标签:lazy nump sar 数据 png numpy com 占用 图片
区别:
创建numpy数组时,np.array()会copy一份;
创建numpy数组时,np.asarray()也会copy一份,但是如果数据源是ndarray类型时,不会copy
举例:
1. 数据源a是数组ndarray时,array仍然会copy出一个副本,占用新的内存,但asarray不会。也就是说改变a的值,b不会。
# 数据源a是列表时,两者没区别 a=[[1,2,3],[4,5,6],[7,8,9]] b=np.array(a) c=np.asarray(a) a[2]=1 print(a) print(b) print(c)
[[1, 2, 3], [4, 5, 6], 1] [[1 2 3] [4 5 6] [7 8 9]] [[1 2 3] [4 5 6] [7 8 9]]
2. 数据源a是列表时,两者没区别。
a=[[1,2,3],[4,5,6],[7,8,9]]
b=np.array(a)
c=np.asarray(a)
a[2]=1
print(a)
print(b)
print(c)
标签:lazy nump sar 数据 png numpy com 占用 图片
原文地址:https://www.cnblogs.com/shuaishuaidefeizhu/p/14030967.html