So erhalten sie den maximalwertindex im numpy-array


Sie können die folgenden Methoden verwenden, um den Index des Maximalwerts in einem NumPy-Array abzurufen:

Methode 1: Ermitteln Sie den Index des Maximalwerts in einem eindimensionalen Array

 x. argmax ()

Methode 2: Ermitteln Sie den Index des Maximalwerts in jeder Zeile des mehrdimensionalen Arrays

 x. argmax (axis= 1 )

Methode 3: Ermitteln Sie den Index des Maximalwerts in jeder Spalte des mehrdimensionalen Arrays

 x. argmax (axis= 0 )

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Beispiel 1: Ermitteln Sie den Index des Maximalwerts in einem eindimensionalen Array

Der folgende Code zeigt, wie man den Index des Maximalwerts in einem eindimensionalen NumPy-Array erhält:

 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

Die Funktion argmax() gibt den Wert 2 zurück.

Dies sagt uns, dass der Wert an Indexposition 2 des Arrays den Maximalwert enthält.

Wenn wir uns das ursprüngliche Array ansehen, können wir sehen, dass der Wert an Indexposition 2 9 ist, was tatsächlich der Maximalwert im Array ist.

Beispiel 2: Ermitteln Sie den Index des Maximalwerts in jeder Zeile eines mehrdimensionalen Arrays

Der folgende Code zeigt, wie man den Index des Maximalwerts in jeder Zeile eines mehrdimensionalen NumPy-Arrays erhält:

 import numpy as np

#create multi-dimentional 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)

Aus den Ergebnissen können wir sehen:

  • Der Maximalwert der ersten Zeile liegt an der Indexposition 3 .
  • Der Maximalwert der zweiten Zeile liegt an der Indexposition 1 .

Beispiel 3: Ermitteln Sie den Index des Maximalwerts in jeder Spalte eines mehrdimensionalen Arrays

Der folgende Code zeigt, wie man den Index des Maximalwerts in jeder Spalte eines mehrdimensionalen NumPy-Arrays erhält:

 import numpy as np

#create multi-dimentional 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)

Aus den Ergebnissen können wir sehen:

  • Der Maximalwert in der ersten Spalte befindet sich an Indexposition 1 .
  • Der Maximalwert in der zweiten Spalte befindet sich an Indexposition 1 .
  • Der Maximalwert in der dritten Spalte befindet sich an Indexposition 1 .
  • Der Maximalwert in der vierten Spalte befindet sich an der Indexposition 0 .

Verwandt: Eine einfache Erklärung von NumPy-Achsen

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Python ausführen:

So füllen Sie ein NumPy-Array mit Werten
So ersetzen Sie Elemente in einem NumPy-Array
So erhalten Sie eine bestimmte Zeile aus einem NumPy-Array

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert