Den ersten Index eines Elements in einem NumPy-Array finden
-
Verwenden Sie die Funktion
where()
, um den ersten Index eines Elements in einem NumPy-Array zu finden -
Verwenden der Funktion
nonzero()
, um den ersten Index eines Elements in einem NumPy-Array zu finden -
Verwenden Sie die Funktion
argmax()
, um den ersten Index eines Elements in einem NumPy-Array zu finden -
Verwenden der Funktion
index()
, um den ersten Index eines Elements in einem NumPy-Array zu finden
In diesem Tutorial wird erläutert, wie Sie den ersten Index eines Elements in einem NumPy-Array finden.
Verwenden Sie die Funktion where()
, um den ersten Index eines Elements in einem NumPy-Array zu finden
Die Funktion where()
aus dem numpy-Modul wird verwendet, um ein Array zurückzugeben, das die Indizes von Elementen enthält, die bestimmte Bedingungen erfüllen. Die Bedingung wird innerhalb der Funktion angegeben.
Wir können es verwenden, um den ersten Index eines bestimmten Werts in einem Array zu finden, wie unten gezeigt.
a = np.array([7, 8, 9, 5, 2, 1, 5, 6, 1])
print(np.where(a == 1)[0][0])
Ausgabe:
5
Verwenden der Funktion nonzero()
, um den ersten Index eines Elements in einem NumPy-Array zu finden
Die Funktion nonzero()
gibt die Indizes aller Nicht-Null-Elemente in einem NumPy-Array zurück. Es werden Tupel mehrerer Arrays für ein mehrdimensionales Array zurückgegeben.
Ähnlich wie bei der Funktion where()
können wir die Bedingung auch angeben, damit sie auch die Position eines bestimmten Elements zurückgibt.
Beispielsweise,
a = np.array([7, 8, 9, 5, 2, 1, 5, 6, 1])
print(np.nonzero(a == 1)[0][0])
Ausgabe:
5
Für die grundlegendsten Zwecke scheinen die Funktionen where()
und nonzero()
ähnlich zu sein. Der Unterschied ergibt sich aus der Funktion where()
, wenn Sie Elemente aus dem Array a
auswählen möchten, wenn eine Bedingung True
ist, und aus dem Array b
, wenn diese Bedingung False
ist.
Verwenden Sie die Funktion argmax()
, um den ersten Index eines Elements in einem NumPy-Array zu finden
Das argmax()
findet den Index des maximalen Elements in einem Array. Wir können die Gleichheitsbedingung in der Funktion angeben und auch den Index des erforderlichen Elements finden.
Beispielsweise,
a = np.array([7, 8, 9, 5, 2, 1, 5, 6, 1])
print(np.argmax(a == 1))
Ausgabe:
5
Verwenden der Funktion index()
, um den ersten Index eines Elements in einem NumPy-Array zu finden
Bei dieser Methode konvertieren wir zuerst das Array mit der Funktion tolist()
in eine Liste. Dann verwenden wir die Funktion index()
, die die Position des angegebenen Elements zurückgibt.
Der folgende Code implementiert dies.
a = np.array([7, 8, 9, 5, 2, 1, 5, 6, 1])
print(a.tolist().index(1))
Ausgabe:
5
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn