对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之眼花缭乱的运算符
Sep 14 Python
用Python遍历C盘dll文件的方法
May 06 Python
Python中str.format()详解
Mar 12 Python
Python基础之getpass模块详细介绍
Aug 10 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python numpy数组复制使用实例解析
Jan 10 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
Python中Selenium对Cookie的操作方法
Jul 09 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
php跨站攻击实例分析
2014/10/28 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python调用Redis的示例代码
2020/11/24 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
AOP的定义以及作用
2013/09/08 面试题
Java基础知识面试要点
2016/07/29 面试题
英文自荐信格式
2013/11/28 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
环保倡议书格式范文
2014/05/14 职场文书
小学教师教学反思
2016/02/24 职场文书
学校教代会开幕词
2016/03/04 职场文书
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
ubuntu下常用apt命令介绍
2022/06/05 Servers