Comment obtenir l’indice de valeur maximale dans le tableau NumPy



Vous pouvez utiliser les méthodes suivantes pour obtenir l’index de la valeur maximale dans un tableau NumPy :

Méthode 1 : obtenir l’indice de la valeur maximale dans un tableau unidimensionnel

x.argmax()

Méthode 2 : obtenir l’index de la valeur maximale dans chaque ligne du tableau multidimensionnel

x.argmax(axis=1)

Méthode 3 : obtenir l’index de la valeur maximale dans chaque colonne du tableau multidimensionnel

x.argmax(axis=0)

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : obtenir l’indice de la valeur maximale dans un tableau unidimensionnel

Le code suivant montre comment obtenir l’index de la valeur maximale dans un tableau NumPy unidimensionnel :

import numpy as np

#create NumPy array of values
x = np.array([2, 7, 9, 4, 4, 6, 3])

#find index that contains max value
x.argmax()

2

La fonction argmax() renvoie une valeur de 2 .

Cela nous indique que la valeur en position d’index 2 du tableau contient la valeur maximale.

Si nous regardons le tableau d’origine, nous pouvons voir que la valeur en position d’index 2 est 9 , ce qui est en effet la valeur maximale du tableau.

Exemple 2 : obtenir l’index de la valeur maximale dans chaque ligne d’un tableau multidimensionnel

Le code suivant montre comment obtenir l’index de la valeur maximale dans chaque ligne d’un tableau NumPy multidimensionnel :

import numpy as np

#create multi-dimentsional NumPy array
x = np.array([[4, 2, 1, 5], [7, 9, 2, 0]])

#view NumPy array
print(x)

[[4 2 1 5]
 [7 9 2 0]]

#find index that contains max value in each row
x.argmax(axis=1)

array([3, 1], dtype=int32)

D’après les résultats, nous pouvons voir :

  • La valeur maximale de la première ligne est située en position d’index 3 .
  • La valeur maximale de la deuxième ligne est située en position d’index 1 .

Exemple 3 : obtenir l’index de la valeur maximale dans chaque colonne d’un tableau multidimensionnel

Le code suivant montre comment obtenir l’index de la valeur maximale dans chaque colonne d’un tableau NumPy multidimensionnel :

import numpy as np

#create multi-dimentsional NumPy array
x = np.array([[4, 2, 1, 5], [7, 9, 2, 0]])

#view NumPy array
print(x)

[[4 2 1 5]
 [7 9 2 0]]

#find index that contains max value in each column
x.argmax(axis=0)

array([1, 1, 1, 0], dtype=int32)

D’après les résultats, nous pouvons voir :

  • La valeur maximale dans la première colonne est située en position d’index 1 .
  • La valeur maximale dans la deuxième colonne est située en position d’index 1 .
  • La valeur maximale dans la troisième colonne est située en position d’index 1 .
  • La valeur maximale dans la quatrième colonne est située en position d’index 0 .

Connexes : Une explication simple des axes NumPy

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes en Python :

Comment remplir un tableau NumPy avec des valeurs
Comment remplacer des éléments dans un tableau NumPy
Comment obtenir une ligne spécifique à partir d’un tableau NumPy

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *