对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 相关文章推荐
python解析json实例方法
Nov 19 Python
python实现复制整个目录的方法
May 12 Python
用matplotlib画等高线图详解
Dec 14 Python
利用Python如何生成hash值示例详解
Dec 20 Python
Python实现决策树C4.5算法的示例
May 30 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
python中doctest库实例用法
Dec 31 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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
php Ajax乱码
2008/04/09 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
react 生命周期实例分析
2020/05/18 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
matplotlib实现区域颜色填充
2019/03/18 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Series和DataFrame使用简单入门
2019/11/13 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
UNIX特点都有哪些
2016/04/05 面试题
校园自助餐厅的创业计划书
2013/12/26 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
六年级语文教学反思
2016/03/03 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书