对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实现向QQ群成员自动发邮件的方法
Nov 19 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
python 读取txt,json和hdf5文件的实例
Jun 05 Python
神经网络相关之基础概念的讲解
Dec 29 Python
django之自定义软删除Model的方法
Aug 14 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
详解Flask前后端分离项目案例
Jul 24 Python
pytorch 实现在测试的时候启用dropout
May 27 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
PHP精确计算功能示例
2016/11/29 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
PyQt5每天必学之工具提示功能
2018/04/19 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
小学教学随笔感言
2014/02/26 职场文书
外联部演讲稿
2014/05/24 职场文书
企业负责人任命书
2014/06/05 职场文书
服务行业口号
2014/06/11 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers