1
我想要找出每行中最小值的索引,並且我使用下面的代碼。從numpy數組中選擇最小索引的第一個出現
#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。形狀[0])'爲行索引。 – Divakar
Divakar謝謝,請在答案中加上它,我會將其標記爲正確的答案。 –