对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的web框架编写前端模版的教程
Apr 30 Python
Python中__new__与__init__方法的区别详解
May 04 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
python pytest进阶之conftest.py详解
Jun 27 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
python的time模块和datetime模块实例解析
Nov 29 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
Python函数递归调用实现原理实例解析
Aug 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 htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
使用URL传输SESSION信息
2015/07/14 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP new static 和 new self详解
2017/02/19 PHP
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
基于python实现KNN分类算法
2020/04/23 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
大学奖学金获奖感言
2014/08/15 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
《假如》教学反思
2016/02/17 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python