numpy array、asarray和asayarray區別

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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章