【发布时间】:2017-09-14 20:32:09
【问题描述】:
我正在尝试找出每行中最小值的索引,我正在使用以下代码。
#code
import numpy as np
C = np.array([[1,2,4],[2,2,5],[4,3,3]])
ind = np.where(C == C.min(axis=1).reshape(len(C),1))
ind
#output
(array([0, 1, 1, 2, 2], dtype=int64), array([0, 0, 1, 1, 2], dtype=int64))
但问题是它返回每行中最小值的所有索引。但我只想要第一次出现最小值。喜欢
(array([0, 1, 2], dtype=int64), array([0, 0, 1], dtype=int64))
【问题讨论】:
-
使用
argmin:C.argmin(1)和np.arange(C.shape[0])作为行索引。 -
Divakar 谢谢,请将其添加到答案中,我会将其标记为正确答案。
标签: python python-2.7 python-3.x numpy scipy