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 30 Python
Python网络编程详解
Oct 31 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
Python字典底层实现原理详解
Dec 18 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
python中altair可视化库实例用法
Jan 26 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
js表格分页实现代码
2009/09/18 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
python ansible服务及剧本编写
2017/12/29 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
pandas string转dataframe的方法
2018/04/11 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python处理数据,存进hive表的方法
2018/07/04 Python
替换python字典中的key值方法
2018/07/06 Python
Python中创建二维数组
2018/10/17 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Django models filter筛选条件详解
2020/03/16 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Java工程师面试集锦之Spring框架
2013/06/16 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
写给老师的表扬信
2014/01/21 职场文书
单位创先争优活动方案
2014/01/26 职场文书
校园十大歌手策划书
2014/02/01 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书