对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中计算三角函数之cos()方法的使用简介
May 15 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
Python闭包思想与用法浅析
Dec 27 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
Python 3.8 新功能全解
Jul 25 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
Python定义一个函数的方法
Jun 15 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
Python极值整数的边界探讨分析
Sep 15 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&&mysql)三
2006/10/09 PHP
一个取得文件扩展名的函数
2006/10/09 PHP
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
php 代码优化的42条建议 推荐
2009/09/25 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
nodejs基础应用
2017/02/03 NodeJs
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
Python脚本实现下载合并SAE日志
2015/02/10 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
办理护照工作证明
2014/10/10 职场文书
学校2014年度工作总结
2014/12/06 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫