2010-11-11 3 views
11

Я хочу создать массив с индексом максимального максимального значения каждой строки.Определить индекс наивысшего значения в NumPy Python

a = np.array([ [1,2,3], [6,5,4], [0,1,0] ]) 
maxIndexArray = getMaxIndexOnEachRow(a) 
print maxIndexArray 

[[2], [0], [1]] 

Там в np.argmax функция, но она не появляется делать то, что я хочу ...

ответ

19

argmax() функция делает делать то, что вы хотите:

print a.argmax(axis=1) 
array([2, 0, 1]) 
+2

питон awesome – JohnTortugo

+0

Это также существует как функция верхнего уровня, поэтому также работает следующее: 'maxvals = np.argmax (a, axis = 1)' – Robin

Смежные вопросы