본문 바로가기

Python/개념정리

파이썬) [numpy] array와 asarray 차이

array와 asarray 차이점

array와 asarray는 구조적으로 동일하다. 하지만 array의 경우 copy = True가 기본 값이지만, asarray의 경우 copy = False가 기본 값이다. 따라서 array를 다른 변수에 할당하고 원본을 변경할 경우 array의 copy본은 변경되지 않지만 asarray의 copy본은 변경된다.

 

array와 asarray 차이점을 보여주는 예제

import numpy as np

a = np.ones([4, 3])

a_array = np.array(a)
a_asarray = np.asarray(a)

a[1] = 0

print('a_array')
print(a_array)

print()

print('a_asarray')
print(a_asarray)

 

<실행 결과>

a_array
[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]

a_asarray
[[1. 1. 1.]
 [0. 0. 0.]
 [1. 1. 1.]
 [1. 1. 1.]]