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实现文件名批量替换和内容替换
Mar 20 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
K-近邻算法的python实现代码分享
Dec 09 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
对python多线程与global变量详解
Nov 09 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
Python中字符串List按照长度排序
Jul 01 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
Python中base64与xml取值结合问题
Dec 22 Python
浅谈matplotlib默认字体设置探索
Feb 03 Python
详解MindSpore自定义模型损失函数
Jun 30 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 ios推送(代码)
2013/07/01 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php中strtotime函数用法详解
2014/11/15 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
JS解析XML的实现代码
2009/11/12 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
部门2014年度工作总结
2014/11/12 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
借条格式范本
2015/05/25 职场文书
观后感的写法
2015/06/19 职场文书
男生贾里读书笔记
2015/06/30 职场文书
Python内置的数据类型及使用方法
2022/04/13 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
GO中sync包自由控制并发示例详解
2022/08/05 Golang