对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使用MySQLdb for Python操作数据库教程
Oct 11 Python
python框架django基础指南
Sep 08 Python
python reverse反转部分数组的实例
Dec 13 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
Python matplotlib可视化实例解析
Jun 01 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
Python性能测试工具Locust安装及使用
Dec 01 Python
python 实现的车牌识别项目
Jan 25 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
2012/08/22 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
Prototype Object对象 学习
2009/07/12 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
AngularJS入门之动画
2016/07/27 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
python实现哈希表
2014/02/07 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
pandas 时间格式转换的实现
2019/07/06 Python
简单了解Django ContentType内置组件
2019/07/23 Python
Python定时器线程池原理详解
2020/02/26 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python打印不合法的文件名
2020/07/31 Python
python从Oracle读取数据生成图表
2020/10/14 Python
python 录制系统声音的示例
2020/12/21 Python
Python中的面向接口编程示例详解
2021/01/17 Python
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
2014年会策划方案
2014/05/11 职场文书
婚育证明格式
2015/06/17 职场文书
宝塔更新Python及Flask项目的部署
2022/04/11 Python
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技
解决 redis 无法远程连接
2022/05/15 Redis