对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局域网ip扫描示例分享
Apr 03 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python读取JSON数据操作实例解析
May 18 Python
如何学习Python time模块
Jun 03 Python
Python 如何展开嵌套的序列
Aug 01 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
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
详解Swift中属性的声明与作用
2016/06/30 Python
Python查询IP地址归属完整代码
2017/06/21 Python
详解重置Django migration的常见方式
2019/02/15 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
求职信格式范本
2013/11/15 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
养牛场项目建议书
2014/05/13 职场文书
党员个人自我评价
2015/03/03 职场文书
文艺节目主持词
2015/07/06 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技