码迷,mamicode.com
首页 > 其他好文 > 详细

np.array()和np.asarray()的区别

时间:2020-11-27 11:46:46      阅读:21      评论:0      收藏:0      [点我收藏+]

标签: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)

技术图片

 

np.array()和np.asarray()的区别

标签:lazy   nump   sar   数据   png   numpy   com   占用   图片   

原文地址:https://www.cnblogs.com/shuaishuaidefeizhu/p/14030967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!