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中使用动态变量名的方法
May 06 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
python中logging包的使用总结
Feb 28 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
详解python中各种文件打开模式
Jan 19 Python
浅析Python迭代器的高级用法
Jul 16 Python
python中pop()函数的语法与实例
Dec 01 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下载远程文件类(支持断点续传)
2008/11/14 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
php获取随机数组列表的方法
2014/11/13 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
用ADODB.Stream转换
2007/01/22 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
简单谈谈Python中的json与pickle
2017/07/19 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
pandas中ix的使用详细讲解
2020/03/09 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
韩国11街:11STREET
2018/03/27 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
国贸专业自荐信范文
2014/03/02 职场文书
《分一分》教学反思
2014/04/13 职场文书
工地质量标语
2014/06/12 职场文书
商品陈列协议书
2014/09/29 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers