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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python下的subprocess模块的入门指引
Apr 16 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
python3.6的venv模块使用详解
Aug 01 Python
python按照多个条件排序的方法
Feb 08 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
python多线程实现TCP服务端
Sep 03 Python
Python中的整除和取模实例
Jun 03 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
Python max函数中key的用法及原理解析
Jun 26 Python
python字符串的一些常见实用操作
Apr 06 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
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
原生js轮播特效
2017/05/18 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
Python 字符串定义
2009/09/25 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python对List中的元素排序的方法
2018/04/01 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
python实现学生信息管理系统源码
2021/02/22 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
转让协议书范本
2014/04/15 职场文书
留学生求职信
2014/06/03 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书