对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 MD5加密实例详解
Aug 02 Python
python实现发送邮件功能代码
Dec 14 Python
python模仿网页版微信发送消息功能
Feb 24 Python
python实现拓扑排序的基本教程
Mar 11 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
python保存文件方法小结
Jul 27 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
Python subprocess库的使用详解
Oct 26 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php提交post数组参数实例分析
2015/12/17 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
python相似模块用例
2016/03/04 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
python之PyMongo使用总结
2017/05/26 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
若干个Java基础面试题
2015/05/19 面试题
JSF界面控制层技术
2013/06/17 面试题
贸易跟单员英文求职信
2014/04/19 职场文书
务虚会发言材料
2014/12/25 职场文书
武当山导游词
2015/02/03 职场文书
人事专员岗位职责
2015/02/03 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书