对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版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
Python smtplib实现发送邮件功能
May 22 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP CURL使用详解
2019/03/21 PHP
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python中map()与zip()操作方法
2016/02/27 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python获取时间戳代码实例
2019/09/24 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Django通过json格式收集主机信息
2020/05/29 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
毕业生教师求职信
2013/10/20 职场文书
建筑项目策划书
2014/01/13 职场文书
关于开学的感想
2015/08/10 职场文书