python中list的拷贝与numpy的array的拷贝
来源:互联网 发布:文字翻译语音软件 编辑:程序博客网 时间:2024/06/05 05:05
转载链接:点击打开链接
1.Python中列表list的拷贝,会有什么需要注意的呢?
python变量名相当于标签名。
list2=list1 ,直接赋值,实质上指向的是同一个内存值。任意一个变量list1(或list2)发生改变,都会影响另一个list2(或list1)。
eg:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
而list3和list4是通过切片对list1的复制操作,分别指向了新的值。任意改变list3或list4的值,不会影响其他。
2.要使用ndarray类型的数组,需要from numpy import* 引用工具包numpy。
而对ndarray类型的数据进行拷贝时,跟list类型有一点区别。
数组切片是原始数组的视图,这意味着数据不会被复制,视图上的任何修改都会被直接反映到源数组上.
array1,array2,array3,array4实际指向同一个内存值,任意修改其中的一个变量,其他变量值都会被修改。
若想要得到的是ndarray切片的一份副本而非视图,就需要显式的进行复制操作函数copy()。
eg:
array5=array1.copy() #对原始的array1的复制
array6=array1[1:4].copy() #对切片array1[1:4]的复制
那么,修改array5或array6,就不会影响array1。
0 0
- python中list的拷贝与numpy的array的拷贝
- python中list的拷贝与numpy的array的拷贝
- Java中关于list的深拷贝与浅拷贝
- python的list的拷贝
- Python中深拷贝与浅拷贝的区别:
- Python的浅拷贝与深拷贝
- Python的深拷贝与浅拷贝
- Python 的深拷贝与浅拷贝
- Python的深拷贝与浅拷贝
- python中list由于numpy array的转换
- c++中 拷贝构造函数的深拷贝和浅拷贝--“浅拷贝”与“深拷贝”
- List浅拷贝,与深的拷贝探讨
- c++中类的位拷贝与拷贝构造函数(浅拷贝与深拷贝)
- python内置array模块,与numpy中的array和list之间的转换
- java中list集合的深度拷贝
- Python对象的深拷贝与浅拷贝
- Python的赋值,浅拷贝与深拷贝
- 关于Python 浅拷贝与深拷贝的一些理解
- 【Android C#开发】Xamarin环境搭建
- DNS
- 了解_idt_hook
- 51Nod 1137 矩阵乘法
- Python学习笔记01
- python中list的拷贝与numpy的array的拷贝
- OpenJudge 1.7 21:单词替换
- 实验五—【项目三】成绩
- 汉若塔问题(递归与栈两种方法)
- ARP协议和RARP协议的使用场景
- Java多线程wait,notify以及同步锁的运用实例
- fastJson 详解
- java中this关键字的作用
- Oracle数据库服务器CPU持续100%之等待事件asynch descriptor resize