2010-11-11 58 views
11

我想要生成一个数组,每一行的最大值最大。确定Python的NumPy中最大值的索引

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

蟒真棒 – JohnTortugo 2013-11-10 19:46:14

+0

这也作为一个顶级函数存在,因此下面也有效:'maxvals = np.argmax(a,axis = 1)' – Robin 2014-04-03 14:24:00