Numpy以(行,列)格式的最小值

79 投票
2 回答
45094 浏览
提问于 2025-04-16 01:10

我怎么才能知道一个numpy数组或矩阵中最小值的(行,列)索引呢?

举个例子,如果我有一个数组 A = array([[1, 2], [3, 0]]),我想得到 (1, 1) 这个结果。

谢谢!

2 个回答

3

[已更正错别字]

还有一个简单的解决方案是

ri, ci = A.argmin()//A.shape[1], A.argmin()%A.shape[1]

因为numpy.argmin返回的是按行优先顺序读取的索引


没错,你说得对,确实是个错别字,这个方法适用于方阵

147

使用 unravel_index 函数:

numpy.unravel_index(A.argmin(), A.shape)

撰写回答