【发布时间】:2019-01-06 16:21:06
【问题描述】:
我需要一个 2D 数组的原始索引在一个循环中覆盖一个屏蔽数组的索引。我试试:
for i in range(Arr[mask].size):
tmp = numpy.zeros(mask.shape, dtype=bool)
tmp[mask][i] = True
j,k = numpy.where(tmp)
...
不幸的是,最后一行返回
(array([], dtype=int64), array([], dtype=int64))
找到j和k的好方法是什么?
【问题讨论】:
-
使用布尔索引
tmp[mask][i] =不会修改tmp。tmp[mask]是一个副本。where是准确的 -tmp中没有任何True值。