上一篇: Numpy 入门 (六 Shape Manipulation 数组形状操控)
在操作和控制数组的时候,数组的数据有时候会被拷贝生成新的数组,有时候不会。这通常会使我感到困惑。下面列出三种情况:
无复制
数组赋值时不会产生拷贝:

Python 传递对象引用作为方法的参数,不产生复制:

View or Shallow Copy(视图 或 浅拷贝)
不同的数组对象共享一份数据。view 方法会创建一个新的数组对象指向相同的数据。

裁剪(slicing)获取一个视图:

Deep Copy(深拷贝)
利用copy方法对数组进行深拷贝:

本文深入探讨了Numpy中数组拷贝的三种情况:无复制、视图或浅拷贝以及深拷贝。详细解释了数组赋值、view方法和copy方法在不同场景下如何工作,帮助读者理解Numpy数据操控的核心概念。
1万+

被折叠的 条评论
为什么被折叠?



