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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
整理Python最基本的操作字典的方法
Apr 24 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
Python遍历pandas数据方法总结
Feb 09 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
python 使用三引号时容易犯的小错误
Oct 21 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python补齐字符串长度的实例
2018/11/15 Python
python 调试冷知识(小结)
2019/11/11 Python
解决Python中回文数和质数的问题
2019/11/24 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
学习型班组申报材料
2014/05/31 职场文书
会计实训报告范文
2014/11/04 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android