对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中的localtime()方法使用详解
May 22 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
Python docutils文档编译过程方法解析
Jun 23 Python
对Python 字典元素进行删除的方法
Jul 31 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
基于django和dropzone.js实现上传文件
Nov 24 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实现Socket服务器的代码
2008/04/03 PHP
PHP define函数的使用说明
2008/08/27 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
Promise扫盲贴
2019/06/24 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
运动会稿件50字
2014/02/17 职场文书
英雄儿女观后感
2015/06/09 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js