对numpy中array和asarray的区别详解


Posted in Python onApril 17, 2018

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

此时两者才表现出区别

以上这篇对numpy中array和asarray的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python随机生成指定长度密码的方法
Apr 04 Python
Python存取XML的常见方法实例分析
Mar 21 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
python中dir()与__dict__属性的区别浅析
Dec 10 Python
python 提取key 为中文的json 串方法
Dec 31 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
使用python实现对元素的长截图功能
Nov 14 Python
Python类继承和多态原理解析
Feb 05 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
Kmeans均值聚类算法原理以及Python如何实现
Sep 26 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 Python
django中websocket的具体使用
Jan 22 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 #Python
Python实现购物车程序
Apr 16 #Python
神经网络(BP)算法Python实现及应用
Apr 16 #Python
python读取视频流提取视频帧的两种方法
Oct 22 #Python
python读取和保存视频文件
Apr 16 #Python
Python读取视频的两种方法(imageio和cv2)
Apr 15 #Python
python2.7实现FTP文件下载功能
Apr 15 #Python
You might like
php生成zip压缩文件的方法详解
2013/06/09 PHP
PHP实现简易blog的制作
2016/10/24 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
python 字符串split的用法分享
2013/03/23 Python
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python避免死锁方法实例分析
2015/06/04 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
2014年群众路线党员自我评议
2014/09/24 职场文书
合理化建议书
2015/02/04 职场文书
小学新教师个人总结
2015/02/05 职场文书
法院执行局工作总结
2015/08/11 职场文书
Python进程间的通信之语法学习
2022/04/11 Python