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中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
Python 文件处理注意事项总结
Apr 10 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
python多任务之协程的使用详解
Aug 26 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
Python多线程多进程实例对比解析
Mar 12 Python
Python中的变量与常量
Nov 11 Python
Python开发简易五子棋小游戏
May 02 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
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
zend framework重定向方法小结
2016/05/28 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python实现SMTP发送邮件详细教程
2021/03/02 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
毕业生个人求职的自我评价
2013/10/28 职场文书
工程部主管岗位职责
2013/11/17 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL