对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中Collection的使用小技巧
Aug 18 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
python二进制文件的转译详解
Jul 03 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
Django 响应数据response的返回源码详解
Aug 06 Python
Python银行系统实战源码
Oct 25 Python
Python模块 _winreg操作注册表
Feb 05 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
PyQt5实现简单的计算器
May 30 Python
基于Python绘制个人足迹地图
Jun 01 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php小技巧之过滤ascii控制字符
2014/05/14 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
理解javascript async的用法
2017/08/22 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python各种语言间时间的转化实现代码
2016/03/23 Python
python实现京东秒杀功能
2018/07/30 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
同学聚会祝酒词
2015/08/10 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
netty 实现tomcat的示例代码
2022/06/05 Servers