import numpy as np a = np.ones([3,3]) b = np.array(a) c = np.asarray(a) a[1]=2 b[0]=0 c[2]=3 print(f"a\n{a}\nb\n{b}\nc\n{c}") ################# a [[1. 1. 1.] [2. 2. 2.] [3. 3. 3.]] b [[0. 0. 0.] [1. 1. 1.] [1. 1. 1.]] c [[1. 1. 1.] [2. 2. 2.] [3. 3. 3.]] np.array로 선언된 "b"는 기존의 "a" 변수를 복사하여서 선언이 되었고, np.asarray "c"는 기존의 "a" 원본 데이터를 수정이 가능하다. np.asarray는 이미 존재하는 배열은 복사하지 않고, 다르거나 dtype이 다른 경우에만 배열은 복사한다. 참조) numpy.asarray — NumPy v1.22 Manual numpy.asarray numpy. asarray ( a , dtype = None , order...
원문 링크 : np.array vs np.asarray