Den ersten Index eines Elements in einem NumPy-Array finden

Manav Narula 10 August 2021
  1. Verwenden Sie die Funktion where(), um den ersten Index eines Elements in einem NumPy-Array zu finden
  2. Verwenden der Funktion nonzero(), um den ersten Index eines Elements in einem NumPy-Array zu finden
  3. Verwenden Sie die Funktion argmax(), um den ersten Index eines Elements in einem NumPy-Array zu finden
  4. Verwenden der Funktion index(), um den ersten Index eines Elements in einem NumPy-Array zu finden
Den ersten Index eines Elements in einem NumPy-Array 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 Narula avatar Manav Narula avatar

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