对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记录详细调用堆栈日志的方法
May 05 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
Python 序列的方法总结
Oct 18 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Series和DataFrame使用简单入门
Nov 13 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python实现查找所有程序的安装信息
Feb 18 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
详解python的内存分配机制
May 10 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取整数函数常用的四种方法小结
2012/07/05 PHP
php获取操作系统语言代码
2013/11/04 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
python实现windows壁纸定期更换功能
2019/01/21 Python
pandas 时间格式转换的实现
2019/07/06 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
绘画专业自荐信范文
2014/02/23 职场文书
合作协议书怎么写
2014/04/18 职场文书
经验交流材料格式
2014/12/30 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
八年级物理教学反思
2016/02/19 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript