对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 ljust rjust center输出
Sep 06 Python
Python 网络编程起步(Socket发送消息)
Sep 06 Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python函数中定义参数的四种方式
Nov 30 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
win10安装python3.6的常见问题
Jul 01 Python
python time.strptime格式化实例详解
Feb 03 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
Yii实现简单分页的方法
2016/04/29 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
原生JavaScript实现todolist功能
2018/03/02 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
深入讲解Java编程中类的生命周期
2016/02/05 Python
学习python类方法与对象方法
2016/03/15 Python
详细介绍Python的鸭子类型
2016/09/12 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python三方库之requests的快速上手
2019/03/04 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
商得四方公司面试题(gid+)
2014/04/30 面试题
人事专员工作职责
2014/02/22 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android