对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 中__name__ = '__main__' 的作用
Jul 05 Python
Python实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python机器学习算法之k均值聚类(k-means)
Feb 23 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
python多线程并发及测试框架案例
Oct 15 Python
Python模块 _winreg操作注册表
Feb 05 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
Python 实现RSA加解密文本文件
Dec 30 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 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和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
php生成随机数的三种方法
2014/09/10 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
php获取微信openid方法总结
2019/10/10 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
python多线程之事件Event的使用详解
2018/04/27 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python图像处理入门(一)
2019/04/04 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python占位符输入方式实例
2019/05/27 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
蛋糕店创业计划书
2014/05/06 职场文书
临时租车协议范本
2014/09/23 职场文书
合作协议书模板2014
2014/09/26 职场文书
感谢信怎么写
2015/01/21 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书