对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编程实现的图片识别功能示例
Aug 03 Python
Python reduce()函数的用法小结
Nov 15 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
Python学习之time模块的基本使用
Jan 17 Python
python 实现的车牌识别项目
Jan 25 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中图片等比缩放的实例
2013/03/24 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
有机童装:Toby Tiger
2018/05/23 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
网络营销策划方案
2014/06/04 职场文书
外贸业务员求职信
2014/06/16 职场文书
物流专业求职信
2014/06/30 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
投标授权委托书范文
2014/08/02 职场文书
2014年幼师工作总结
2014/11/22 职场文书
小浪底导游词
2015/02/12 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
摘录式读书笔记
2015/07/01 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
python+opencv实现视频抽帧示例代码
2021/06/11 Python