首页 > 解决方案 > 分配给布尔索引的 numpy 数组是如何工作的?

问题描述

如果我有一个 numpy 数组a,则a[a == 8]返回一个由所有 8 组成的数组。如果我将这样的数组分配为 0,如 中a[a==8] = 0,那么我希望返回的对象a[a == 8]被分配为零。相反,将a等于 8 的每个元素分配为零,这显然更直观。问题是我无法理解语言规则是如何发生的。

标签: numpyindexing

解决方案


推荐阅读