156 votes

Comment obtenir l'index d'un élément maximum dans un tableau NumPy le long d'un axe

J'ai un tableau NumPy bidimensionnel. Je sais comment obtenir les valeurs maximales sur les axes :

>>> a = array([[1,2,3],[4,3,1]])
>>> amax(a,axis=0)
array([4, 3, 3])

Comment puis-je obtenir les indices des éléments maximum ? Je voudrais plutôt comme résultat array([1,1,0]).

183voto

eumiro Points 56644
>>> a.argmax(axis=0)

array([1, 1, 0])

125voto

blaz Points 211
>>> import numpy as np
>>> a = np.array([[1,2,3],[4,3,1]])
>>> i,j = np.unravel_index(a.argmax(), a.shape)
>>> a[i,j]
4

3voto

ahmed Points 1
v = alli.max()
index = alli.argmax()
x, y = index/8, index%8

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X