对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 break语句详解
Mar 11 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
Python求离散序列导数的示例
Jul 10 Python
python的一些加密方法及python 加密模块
Jul 11 Python
python中re模块知识点总结
Jan 17 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 Python
Python读取文件夹下的所有文件实例代码
Apr 02 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
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
javascript cookies操作集合
2010/04/12 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
js电话号码验证方法
2015/09/28 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python 时间处理datetime实例
2008/09/06 Python
python中定义结构体的方法
2013/03/04 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
师范生个人推荐信
2013/11/29 职场文书
如何写好自荐信
2014/04/07 职场文书
求职教师自荐书
2014/06/19 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
如何写好闭幕词
2019/04/02 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers