对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使用wxpython开发简单记事本的方法
May 20 Python
RC4文件加密的python实现方法
Jun 30 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python数据结构之图的应用示例
May 11 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
jquery dialog键盘事件代码
2010/08/01 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
js实现点赞效果
2020/03/16 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
pandas 选择某几列的方法
2018/07/03 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python 使用office365邮箱的示例
2020/10/29 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
业务助理岗位职责
2013/11/18 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
新闻编辑求职信
2014/07/13 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
php 原生分页
2021/04/01 PHP