对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 相关文章推荐
在Django的模型和公用函数中使用惰性翻译对象
Jul 27 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
对Python3中的input函数详解
Apr 22 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
Django给admin添加Action的步骤详解
May 01 Python
Python之pymysql的使用小结
Jul 01 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
python3实现弹弹球小游戏
Nov 25 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 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读取超大文件的实例代码
2012/04/01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
2014/06/23 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
JavaScript面向对象编程
2008/03/02 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
django初始化数据库的实例
2018/05/27 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
详解python中的hashlib模块的使用
2019/04/22 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
销售副总经理岗位职责
2013/12/11 职场文书
关于毕业的广播稿
2014/01/10 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
催款函范本大全
2015/06/24 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技