对numpy中array和asarray的区别详解

作者:Gobsd 时间:2022-06-26 04:40:12 

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]]

可见array和asarray没有区别,都对元数据进行了复制。


import numpy as np

#example 2:
arr1=np.ones((3,3))
arr2=np.array(arr1)
arr3=np.asarray(arr1)
arr1[1]=2
print 'arr1:\n',arr1
print 'arr2:\n',arr2
print 'arr3:\n',arr3

输出:


arr1:
[[ 1. 1. 1.]
[ 2. 2. 2.]
[ 1. 1. 1.]]
arr2:
[[ 1. 1. 1.]
[ 1. 1. 1.]
[ 1. 1. 1.]]
arr3:
[[ 1. 1. 1.]
[ 2. 2. 2.]
[ 1. 1. 1.]]

此时两者才表现出区别

来源:https://blog.csdn.net/Gobsd/article/details/56485177

标签:numpy,array,asarray
0
投稿

猜你喜欢

  • 多个域名后缀同时查询的域名查询系统代码

    2008-05-20 11:53:00
  • Python入门_浅谈数据结构的4种基本类型

    2021-01-11 19:12:28
  • pytorch教程网络和损失函数的可视化代码示例

    2023-11-26 16:13:51
  • 将python包发布到PyPI和制作whl文件方式

    2023-07-29 04:38:03
  • 对python插入数据库和生成插入sql的示例讲解

    2022-03-10 05:46:40
  • python用moviepy对视频进行简单的处理

    2023-08-03 07:02:15
  • ASP在线转flv+缩略图

    2007-08-27 16:18:00
  • 用Python读取几十万行文本数据

    2023-10-13 21:56:04
  • python深度学习TensorFlow神经网络模型的保存和读取

    2022-03-18 06:49:01
  • 如何用ASP创建日志文件

    2008-03-10 17:27:00
  • MySQL的数据库常用命令 超级实用版分享

    2012-01-05 18:58:00
  • Flask缓存静态文件的具体方法

    2023-04-12 18:27:43
  • 分享Pytest fixture参数传递的几种方式

    2023-06-15 01:25:28
  • Python函数和模块的使用详情

    2023-10-11 13:51:20
  • python神经网络Pytorch中Tensorboard函数使用

    2021-03-30 04:27:01
  • Shell脚本中通过正则表达式匹配IP地址

    2023-06-13 16:32:18
  • golang中select语句的简单实例

    2023-09-03 03:01:28
  • js substr、substring和slice使用说明小记

    2023-07-15 16:26:03
  • python3利用venv配置虚拟环境及过程中的小问题小结

    2023-04-29 06:01:28
  • Python标准库inspect的具体使用方法

    2023-05-30 08:00:37
  • asp之家 网络编程 m.aspxhome.com