Python的Numpy的Array的副本(copy)和视图(view)
来源:互联网 发布:淘宝客设置通用计划 编辑:程序博客网 时间:2024/06/05 01:08
操作和修改数组时,他们的数据有时被复制到一个新的数组中有时候没有,这很容易让人误解。
下面举三个例子:
1.No copy at all (一点也没有复制)
import numpy as np
a = np.arange(12)
b = a #并没有新的对象被创建,a和b只是相同ndarray对象的两个名字而已,下面用id()来验证一下
print(id(a),id(b))
可见a和b指向同一个数据对象。
2.View or Shallow Copy
c = a.view() #method of numpy.ndarry instance numpy.ndarry实例的方法
以下可见c = a.view()创建了一个新的对象,但是这两个对象共享相同的数据。
如上所见,对象c和a都可以对数据的数值进行修改,但是c不能对shape属性进行修改。
另外切片数据也会返回“视图”对象。
s[:]是s的一个视图
3.Deep Copy(深度复制)
d = a.copy() #a new array object with new data is created
本文来自https://docs.scipy.org/doc/numpy-dev/user/quickstart.html开源社区,里面有完善的文档,取之不尽的资源。大家可以多去访问开源社区。
阅读全文
2 0
- Python的Numpy的Array的副本(copy)和视图(view)
- python中数组(numpy.array)的基本操作
- 【python】numpy数组(array)扩充(复制)方法repeat和tile的使用
- python中numpy模块的数组(array)和矩阵(matric)比较
- numpy的array和matrix
- python numpy 如何获取和更改数组(array)的形状、维数-shape&reshape
- python中numpy库matrix和array的融合使用
- Python Numpy的数组array和矩阵matrix
- [python]论numpy中matrix 和 array的区别
- Python Numpy的数组array和矩阵matrix
- Python Numpy的数组array和矩阵matrix
- Python:numpy中array的用处
- numpy的基本用法(六)——numpy array的copy
- numpy的asarray和array的区别
- python numpy array中维度的区别 array.shape
- NumPy的array
- numpy.array 的创建
- python内置array模块,与numpy中的array和list之间的转换
- 基数排序
- 【修改anchor】目标检测框架py-faster-rcnn修改anchor_box
- 电话本动态实现
- 【Node.js】安装使用nvm管理nodejs版本
- 深度学习结合SLAM的研究思路/成果整理之(二)语义SLAM & 端到端
- Python的Numpy的Array的副本(copy)和视图(view)
- c++-顺时针打印矩阵
- FFMpeg+SDL2.0 播放本地AVI文件练手示例程序
- 动态代理
- 设计模式-六大原则
- Java Spring MVC入门(六)——依赖注入之实践
- Qt浅谈之一:内存泄露(总结)
- linux下如何添加一个用户并且让用户获得root权限
- $.fn与$.extend简单总结与例子