【发布时间】:2020-05-08 22:26:45
【问题描述】:
假设我有一个像这样的 3D numpy 数组:
data = np.array([[[1,2,3,4],[1,2.5,3,5]],
[[116,230,450,430],[80,100,300,320]],
[[60,100,120,80],[50,80,100,90]]])
如何简单地从中提取具有相同形状的 3D numpy 数组,条件为轴 0,例如选择轴 0
data[data[0]<3]
但这失败了:
IndexError: 布尔索引与第 0 维的索引数组不匹配;维度为 3,但对应的布尔维度为 2
【问题讨论】:
-
这里需要更具体一点,一行包含多个数字,所以你应该指定你想要小于3的任何数字,小于3的所有数字,还是其他诸如总和之类的东西小于 3 的数字。