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