您的位置:首页 > 其它

np.array和np.asarray区别

2020-02-03 22:36 148 查看

区别:np.array作为数据源时会占用内存创建副本,np.asarray除非必要否则不会创建副本。
联系:都可转化为np.adarray

例子:
生成一个矩阵

>>>A = numpy.matrix(np.ones((3,3)))

>>>A

matrix([[ 1., 1., 1.], [ 1., 1., 1.], [ 1., 1., 1.]])

使用numpy.array修改A:
由于修改的是随之创建的副本而并不起作用

>>> numpy.array(A)[2]=2

>>> A matrix([[ 1., 1., 1.], [ 1., 1., 1.], [ 1., 1., 1.]])

使用numpy.asarray修改A:
它工作,因为修改的是A本身

>>> numpy.asarray(A)[1]=2

` >>> A matrix([[ 1., 1., 1.], [ 2., 2., 2.] , [ 1., 1., 1.] ])

  • 点赞
  • 收藏
  • 分享
  • 文章举报
A七个夏天 发布了2 篇原创文章 · 获赞 0 · 访问量 50 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: