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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
跟老齐学Python之print详解
Sep 28 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
详解python之配置日志的几种方式
May 22 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
在Python中如何使用yield
Jun 07 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
Javascript----文件操作
2007/01/18 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
python中cPickle用法例子分享
2014/01/03 Python
解决Python传递中文参数的问题
2015/08/04 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
工程造价自荐信
2013/10/09 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
Python实现双向链表基本操作
2022/05/25 Python
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技