对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 相关文章推荐
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
python实现飞机大战微信小游戏
Mar 21 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
python多线程并发实例及其优化
Jun 27 Python
Python实现密码薄文件读写操作
Dec 16 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 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获取文件相对路径的方法
2015/02/26 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
TensorFlow实现模型评估
2018/09/07 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
医院辞职信范文
2014/01/17 职场文书
总经理助理的职责
2014/03/14 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
寻找成龙观后感
2015/06/12 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis
Django中celery的使用项目实例
2022/07/07 Python