对python中list的拷贝与numpy的array的拷贝详解


Posted in Python onJanuary 29, 2019

1.python中列表list的拷贝,会有什么需要注意的呢?

对python中list的拷贝与numpy的array的拷贝详解

python变量名相当于标签名。

list2=list1 ,直接赋值,实质上指向的是同一个内存值。任意一个变量list1(或list2)发生改变,都会影响另一个list2(或list1)。

eg:

>>> list1=[1,2,3,4,5,6]
>>> list2=list1
>>> list1[2]=88
>>> list1
[1, 2, 88, 4, 5, 6]
>>> list2
[1, 2, 88, 4, 5, 6]

而list3和list4是通过切片对list1的复制操作,分别指向了新的值。任意改变list3或list4的值,不会影响其他。

2.要使用ndarray类型的数组,需要from numpy import* 引用工具包numpy。

而对ndarray类型的数据进行拷贝时,跟list类型有一点区别。

对python中list的拷贝与numpy的array的拷贝详解

数组切片是原始数组的视图,这意味着数据不会被复制,视图上的任何修改都会被直接反映到源数组上.

array1,array2,array3,array4实际指向同一个内存值,任意修改其中的一个变量,其他变量值都会被修改。

若想要得到的是ndarray切片的一份副本而非视图,就需要显式的进行复制操作函数copy()。

eg:

array5=array1.copy() #对原始的array1的复制

array6=array1[1:4].copy() #对切片array1[1:4]的复制

那么,修改array5或array6,就不会影响array1。

以上这篇对python中list的拷贝与numpy的array的拷贝详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
浅谈python字符串方法的简单使用
Jul 18 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
Django开发的简易留言板案例详解
Dec 04 Python
Python简单基础小程序的实例代码
Apr 28 Python
Python中函数参数匹配模型详解
Jun 09 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
python的launcher用法知识点总结
Aug 07 Python
10 分钟快速入门 Python3的教程
Jan 29 #Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 #Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 #Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 #Python
通过python爬虫赚钱的方法
Jan 29 #Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 #Python
Python实现点阵字体读取与转换的方法
Jan 29 #Python
You might like
基于Zookeeper的使用详解
2013/05/02 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python创建进程fork用法
2015/06/04 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python实现桌面壁纸切换功能
2019/01/21 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
django中的数据库迁移的实现
2020/03/16 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
《放飞蜻蜓》教学反思
2014/04/27 职场文书
倡议书的写法
2014/08/30 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书