array:開闢新的空間,複製一份
asarray:仍然用原來的空間
asanyarray:仍然用原來的空間 ,asanyarray 會返回 ndarray 或者ndarray的子類,而asarray 只返回 ndarray.
a= np.array([1,2,3])
b=np.array(a) # 開闢新的空間,複製一份
c=np.asarray(a) # 仍然用原來的空間
d=np.asanyarray(a) # 仍然用原來的空間
a[1]=0
print("a:",a)
print("b:",b)
print("c:",c)
print("d:",d)
>>>
a: [1 0 3]
b: [1 2 3]
c: [1 0 3]
d: [1 0 3]