python numpy数组复制使用实例解析


Posted in Python onJanuary 10, 2020

这篇文章主要介绍了python numpy数组复制使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在使用python时我们经常会处理数组,有的时候是复制有的时候不是,这里也是初学者最容易误解的地方,简单讲,可以分为下面三种情况:

不是复制的情况(No Copy at All)

import numpy as np
a = np.arange(12) #a为一个序列
b = a #没有创建新的对象
print('a的shape为:', a.shape) # 输出a的尺寸
print('b是a吗?', b is a) #ab 为同一个对象的两个名字
b.shape = 3, 4 #将b的shape改变
print('a的shape变为:', a.shape) #a的shanpe也跟着改变了

输出结果

a的shape为: (12,)
b是a吗? True
a的shape变为: (3, 4)

查看或浅复制(View or Shallow Copy)

不同的数组对象可以分型相同的数据,view方法创建一个与原来数组相同的新对象

a = np.arange(12)
c = a.view() # 建立一个和a一样的c
print('c未改变时a的shape为:', a.shape) # 输出a的尺寸
print('c是a吗?', c is a)
print('c 是以a为基础建立的吗', c.base is a)
c.shape = 3, 4
print('c改变后a的shape为:', a.shape)

输出结果:

c是a吗? False
c 是以a为基础建立的吗 True
a的shape为: (12,)
a的shape为: (12,)

深复制(Deep Copy)

这个时候d是a的复制,只是单纯的复制,两者没有一点关系

a = np.arange(12)
d = a.copy() # 建立一个和a一样的c
print('d是a吗?', d is a)
print('d是以a为基础建立的吗', d.base is a)

输出结果:

d是a吗? False
d是以a为基础建立的吗 False

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python(Tornado)模拟登录小米抢手机
Nov 12 Python
python实现根据月份和日期得到星座的方法
Mar 27 Python
python实现报表自动化详解
Nov 16 Python
python存储16bit和32bit图像的实例
Dec 05 Python
Python中作用域的深入讲解
Dec 10 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
Python读取JSON数据操作实例解析
May 18 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
如何基于python实现单目三维重建详解
Jun 25 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 #Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 #Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 #Python
python ubplot使用方法解析
Jan 10 #Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 #Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 #Python
pytorch实现mnist分类的示例讲解
Jan 10 #Python
You might like
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
python实现log日志的示例代码
2018/04/28 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
毕业生个人求职信范例分享
2013/12/17 职场文书
初中生自我鉴定
2014/02/04 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
业务员辞职信范文
2015/03/02 职场文书
校运会宣传稿大全
2015/07/23 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python