知识卡片

视图会联动

专业/工作 · 495.c

内容

视图共享原数组的数据,副本拥有独立数据。数据处理时,若以为自己改的是临时结果,实际却改动了源数组,就会制造隐蔽错误;这也是理解 pandas 链式赋值警告的前置概念。

参考来源

- 位置:《Excel+Python:飞速搞定数据分析与处理(图灵图书)》第 4 章《NumPy 基础》(源文件:_epub-src/text/part0000_split_038.html) - 结论依据:原文专门解释 NumPy 视图和副本的区别,并把它与存取数组值联系起来,因此能支撑“共享数据会导致联动修改”的结论。 - 原始内容:…数组。 np.eye 可以创建单位矩阵。在第 5 章中我们还会遇到其中一些构造器,不过现在先来了解一下 NumPy 数组视图和副本的区别。 4.2.3 视图和副本 在对 NumPy 数组切片时,其返回值是 视图 (view)。这就意味着你是在操作原数组的一个子集,而没有发生数据的复制。因而设置视图的值也会改…