本文主要是介绍python: np.array和np.asarray区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
array和asarray都可将结构数据转换为ndarray类型。
但是主要区别
就是当数据源是ndarray时,
array仍会copy出一个副本,占用新的内存,但asarray不会。
import numpy as np #example 1:
data1=[[1,1,1],[1,1,1],[1,1,1]]
arr2=np.array(data1)
arr3=np.asarray(data1)
data1[1][1]=2
print('data1:\n',data1)
print('arr2:\n',arr2)
print('arr3:\n',arr3)
结果:
data1:
[[1, 1, 1], [1, 2, 1], [1, 1, 1]]
arr2:
[[1 1 1] [1 1 1] [1 1 1]]
arr3:
[[1 1 1] [1 1 1] [1 1 1]]
这篇关于python: np.array和np.asarray区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!