对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实现的一个p2p文件传输实例
Jun 04 Python
Python求导数的方法
May 09 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Python正则表达式和元字符详解
Nov 29 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Python requests上传文件实现步骤
Sep 15 Python
Django配置跨域并开发测试接口
Nov 04 Python
Python 用__new__方法实现单例的操作
Dec 11 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显示MySQL数据的三种方法
2008/06/05 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
探讨php中header的用法详解
2013/06/07 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
使用Python中的cookielib模拟登录网站
2015/04/09 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
python绘制热力图heatmap
2020/03/23 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
中学生个人自我评价
2014/02/06 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
电焊工岗位职责
2014/03/06 职场文书
施工安全标语
2014/06/07 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
思想品德评语大全
2014/12/31 职场文书