对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通过scapy获取局域网所有主机mac地址示例
May 04 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
Python守护进程用法实例分析
Jun 04 Python
基于python的字节编译详解
Sep 20 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
python如何实现数据的线性拟合
Jul 19 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
Python中的xlrd模块使用原理解析
May 21 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
python3.4中清屏的处理方法
Jul 06 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
Python基础之pandas数据合并
Apr 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
php一个找二层目录的小东东
2012/08/02 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python 自动化表单提交实例代码
2017/06/08 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
python移位运算的实现
2019/07/15 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
辩论赛主持词
2014/03/18 职场文书
会计求职信
2014/05/29 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
村官2015年度工作总结
2015/10/14 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书