【发布时间】:2015-08-01 23:24:57
【问题描述】:
我有这个数组:
arr = np.array([3, 7, 4])
还有这些布尔索引:
cond = np.array([False, True, True])
我想在布尔条件为真的数组中找到最大值的索引。所以我这样做:
np.ma.array(arr, mask=~cond).argmax()
哪个有效并返回 1。但如果我有一个布尔索引数组:
cond = np.array([[False, True, True], [True, False, True]])
是否有一种矢量化/numpy 方式迭代布尔索引数组以返回 [1, 2]?
【问题讨论】: