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实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
解决Tensorflow安装成功,但在导入时报错的问题
Jun 13 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python实现高斯判别分析算法的例子
Dec 09 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
python中Pexpect的工作流程实例讲解
Mar 02 Python
python绘制简单直方图(质量分布图)的方法
Apr 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
浅析PHP Socket技术
2013/08/02 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
JS中Location使用详解
2015/05/12 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
原生js实现日历效果
2020/03/02 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
教你学会使用Python正则表达式
2017/09/07 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
如何利用python 读取配置文件
2021/01/06 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
音乐教学反思
2014/02/02 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
校园之声广播稿
2015/08/18 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL