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持久性管理pickle模块详细介绍
Feb 18 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
利用python发送和接收邮件
Sep 27 Python
Python 备份程序代码实现
Mar 06 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
python合并同类型excel表格的方法
Apr 01 Python
python3射线法判断点是否在多边形内
Jun 28 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
python将音频进行变速的操作方法
Apr 08 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
Python 多线程共享变量的实现示例
Apr 17 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
咖啡的化学
2021/03/03 咖啡文化
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
django框架ModelForm组件用法详解
2019/12/11 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
如何使用python写截屏小工具
2020/09/29 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
小学教师岗位职责
2013/11/25 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
医院搬迁方案
2014/06/14 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
会计试用期自我评价
2015/03/10 职场文书
公积金贷款承诺书
2015/04/30 职场文书
第一军规观后感
2015/06/12 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技