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