对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中的对象拷贝示例 python引用传递
Jan 23 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
python 获取url中的参数列表实例
Dec 18 Python
pyQt5实时刷新界面的示例
Jun 25 Python
python之列表推导式的用法
Nov 29 Python
Python使用Pandas库常见操作详解
Jan 16 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
python使用smtplib模块发送邮件
Dec 17 Python
Python3接口性能测试实例代码
Jun 20 Python
Python软件包安装的三种常见方法
Jul 07 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中substr()函数参数说明及用法实例
2014/11/15 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
python能开发游戏吗
2020/06/11 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
货代行业个人求职简历的自我评价
2013/10/22 职场文书
物业管理个人自我评价
2013/11/08 职场文书
工程招投标邀请书
2014/01/26 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
大学生学期自我鉴定
2014/03/19 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers