a+=b と a=a+b の違いのような基本的な python 参照は理解していますが、これは私を混乱させます。
import numpy as np
arr1 = np.arange(6).reshape(2,3)
arr2 = arr1[0]
arr2 is arr1[0] #returns False, when I expect True
arr1[0] = [7,8,9]
arr2 #[7,8,9], when I expect [0,1,2] since the 'is' returned False
何が起きてる?