对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冒泡排序算法的实现代码
Nov 21 Python
python正则表达式中的括号匹配问题
Dec 14 Python
python访问系统环境变量的方法
Apr 29 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
Python3处理HTTP请求的实例
May 10 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
Python魔法方法 容器部方法详解
Jan 02 Python
python+openCV对视频进行截取的实现
Nov 27 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 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
php基础教程 php内置函数实例教程
2012/08/21 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
节电标语大全
2014/06/23 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python