【发布时间】:2014-12-23 14:05:18
【问题描述】:
考虑到形状为 100x100x100 的直方图,我想找到 2 个最高值 a 和 b,以及它们的索引 (a1, a2, a3) 和 (b1, b2, b3),例如:
hist[a1][a2][a3] = a
hist[b1][b2][b3] = b
我们可以很容易地用 hist.max() 得到最大值,但是我们怎样才能得到一个 ndarray 中的 X 个最大值呢?
我知道人们通常使用 np.argmax 来检索值索引,但在这种情况下:
hist.argmax().shape = () # single value
for i in range(3):
hist.argmax(i).shape = (100, 100)
我怎样才能得到一个形状 (3),一个每个维度有一个值的元组?
【问题讨论】:
标签: python numpy indexing multidimensional-array