对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 相关文章推荐
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
Python统计时间内的并发数代码实例
Dec 28 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
python中温度单位转换的实例方法
Dec 27 Python
Django url 路由匹配过程详解
Jan 22 Python
Python集合的基础操作
Nov 01 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
vue组件之Alert的实现代码
2017/10/17 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
jquery图片预览插件实现方法详解
2019/07/18 jQuery
Python的ORM框架SQLObject入门实例
2014/04/28 Python
python读取浮点数和读取文本文件示例
2014/05/06 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
汉森批发:Hansen Wholesale
2018/05/24 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
JAVA代码查错题
2014/10/10 面试题
商务专员岗位职责范本
2014/06/29 职场文书
祝酒词范文
2015/08/12 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android