So finden sie den wertindex im numpy-array (mit beispielen)


Mit den folgenden Methoden können Sie die Indexposition bestimmter Werte in einem NumPy-Array ermitteln:

Methode 1: Finden Sie alle Wertindexpositionen

 n.p. where (x== value )

Methode 2: Finden Sie die erste Wertindexposition

 n.p. where (x== value )[0][0]

Methode 3: Finden Sie die erste Indexposition mehrerer Werte

 #define values of interest
vals = np. array ([ value1 , value2 , value3 ])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

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

Methode 1: Finden Sie alle Wertindexpositionen

Der folgende Code zeigt, wie man jede Indexposition findet, die einem bestimmten Wert in einem NumPy-Array entspricht:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find all index positions where x is equal to 8
n.p. where (x== 8 )

(array([4, 5, 6]),)

Aus dem Ergebnis können wir erkennen, dass die Indexpositionen 4, 5 und 6 alle gleich dem Wert 8 sind.

Methode 2: Finden Sie die erste Wertindexposition

Der folgende Code zeigt, wie man die erste Indexposition findet, die einem bestimmten Wert in einem NumPy-Array entspricht:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find first index position where x is equal to 8
n.p. where (x== 8 )[0][0]

4

Aus dem Ergebnis können wir erkennen, dass der Wert 8 zuerst an Indexposition 4 erscheint.

Methode 3: Finden Sie die erste Indexposition mehrerer Werte

Der folgende Code zeigt, wie man die erste Indexposition mehrerer Werte in einem NumPy-Array findet:

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#define values of interest
vals = np. array ([4, 7, 8])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

array([0, 1, 4])

Aus dem Ergebnis können wir sehen:

  • Der Wert 4 erscheint erstmals an der Indexposition 0.
  • Der Wert 7 erscheint zunächst an Indexposition 1.
  • Der Wert 8 erscheint erstmals an Indexposition 4.

Zusätzliche Ressourcen

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

So ordnen Sie eine Funktion einem NumPy-Array zu
So konvertieren Sie ein NumPy-Array in eine Liste in Python
So berechnen Sie die Größe eines Vektors mit NumPy

Einen Kommentar hinzufügen

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