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之编写类之二方法
Oct 11 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
python制作填词游戏步骤详解
May 05 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
python实现连连看游戏
Feb 14 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
python爬虫基础之urllib的使用
Dec 31 Python
python3实现无权最短路径的方法
May 12 Python
python 离散点图画法的实现
Apr 01 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中的extract的作用分析
2008/04/09 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
教师党性分析材料
2014/02/04 职场文书
颁奖晚会主持词
2014/03/25 职场文书
政府采购方案
2014/06/12 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
教师师德考核自我评价
2014/09/13 职场文书
业务员辞职信范文
2015/03/02 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
Python实现抖音热搜定时爬取功能
2022/03/16 Python