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使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
python Django模板的使用方法
Jan 14 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
Python对象与引用的介绍
Jan 24 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
基于Tensorflow高阶读写教程
Feb 10 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
python excel多行合并的方法
Dec 09 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
Python3使用Selenium获取session和token方法详解
Feb 16 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面向对象之访问者模式+组合模式
2017/05/22 PHP
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
JS中数组重排序方法
2016/11/11 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python常用小技巧总结
2015/06/01 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python爬虫之遍历单个域名
2019/11/20 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
高考考python编程是真的吗
2020/07/20 Python
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
护理专业本科生自荐信
2013/10/01 职场文书
高一生物教学反思
2014/01/17 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
经销商订货会主持词
2014/03/27 职场文书
保险公司演讲稿
2014/09/02 职场文书
逃课检讨书
2015/01/26 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Python绘画好看的星空图
2022/03/17 Python