对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的shutil模块中文件的复制操作函数详解
Jul 05 Python
pandas object格式转float64格式的方法
Apr 10 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
Python实现Restful API的例子
Aug 31 Python
python常用数据重复项处理方法
Nov 22 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python设置环境变量的作用整理
Feb 17 Python
keras 多gpu并行运行案例
Jun 10 Python
python中如何打包用户自定义模块
Sep 23 Python
matlab xlabel位置的设置方式
May 21 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
一个取得文件扩展名的函数
2006/10/09 PHP
PHP中ADODB类详解
2008/03/25 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
某公司.Net方向面试题
2014/04/24 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
理财投资建议书
2014/03/12 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
财务个人年度总结范文
2015/02/26 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
Python使用pyecharts控件绘制图表
2022/06/05 Python