Numpy Index-Funktion

Beginner

Einführung

Dieses Labor behandelt die index()-Funktion des char-Moduls in der Numpy-Bibliothek. Der Hauptzweck dieser Funktion besteht darin, eine Suchoperation für Zeichenketten auf einem gegebenen Array von Zeichenketten durchzuführen. Wenn wir ein Array von Zeichenketten haben, liefert diese Funktion den ersten Index eines beliebigen Suchstrings, sofern er in den Arrayelementen vorhanden ist.

Tipps für die virtuelle Maschine

Nachdem der Start der virtuellen Maschine abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.

Importieren der erforderlichen Bibliotheken

Im ersten Schritt importieren wir die erforderlichen Bibliotheken, einschließlich der Numpy-Bibliothek.

import numpy as np

Erstellen des Eingabearrays

Im zweiten Schritt erstellen wir ein Eingabearray von Zeichenketten.

ar = np.array(['bBaBaBb', 'baAbaB', 'abBABba'])

Verwenden von index() zum Suchen nach Teilstring

Im dritten Schritt verwenden wir die index()-Funktion, um einen Teilstring innerhalb des Eingabearrays zu suchen. Wir können den Teilstring angeben, nach dem wir suchen möchten. In diesem Beispiel suchen wir das Zeichen 'b' im obigen Array.

output = np.char.index(ar, sub ='b')

Ausgabe anzeigen

Im vierten Schritt betrachten wir das Ausgabearray, um die Indexwerte für den Teilstring 'b' im Eingabearray zu sehen.

print ("The Output array:\n", output)

Fehler bei Werten behandeln

Im fünften Schritt versuchen wir, einen Teilstring zu suchen, der in den Eingabezeichenketten nicht vorhanden ist, und behandeln die ValueError-Ausnahme.

try:
    output = np.char.index(ar, sub ='c')
    print("The Output array:\n", output)
except ValueError as ve:
    print("ValueError: substring not found")

Zusammenfassung

In diesem Lab haben wir die index()-Funktion der Numpy-Bibliothek behandelt. Wir haben diese Funktion verwendet, um eine Zeichenketten-Suchoperation auf einem gegebenen Array von Zeichenketten durchzuführen, um den ersten Index eines beliebigen Teilstrings anzugeben, der zu suchen ist, wenn er in den Arrayelementen vorhanden ist, und die ValueError-Ausnahme zu behandeln, falls der Teilstring nicht gefunden wurde.