슬라이스를 사용하여 배열 할당을 사용할 때 이상한 일이 발생했습니다. 소스 코드는 아래와 같다 :하는 배열 할당 후에 다른 인 ID B 와 결과에서슬라이스를 사용한 배열 할당
:
import numpy as np
a = np.array([1,2,3,4]).reshape(2,2)
b = np.array([5,6,7,8]).reshape(2,2)
print(id(a))
print(id(b))
b = a[:]
b[1,1] = 10
print(b is a)
print(id(a))
print(id(b))
print(a)
print(b)
결과는 다음과 같이 주어진다 그러나 값을으로 변경하면 의 값이으로 변경됩니다. 왜 이런거야?
숭고한 텍스트 사용, Python 3.4.3.
해당 링크는 약 목록입니다. 이 질문은'numpy' 배열에 관한 것입니다. – hpaulj
'a [:]'는'view'를 복사본이 아닙니다. – hpaulj
@hpaulj 감사합니다. 당신 말이 맞아요. 너 프디 배열은 목록과 다릅니다. –