NumPy Isalpha-Funktion

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir uns die Funktion isalpha() im char-Modul der NumPy-Bibliothek ansehen. Die isalpha()-Funktion überprüft, ob die Zeichen in einem Zeichenfolge-Element Buchstaben sind oder nicht. Wenn alle Zeichen Buchstaben sind, gibt die Funktion True zurück, andernfalls False. Wir können diese Funktion auf ein ganzes Array von Zeichenfolgen anwenden.

Tipps für die VM

Nachdem der Start der VM 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 ab, und wir werden das Problem für Sie prompt beheben.

Importieren der erforderlichen Bibliotheken

Um die isalpha()-Funktion zu verwenden, müssen wir zunächst die NumPy-Bibliothek importieren:

import numpy as np

Erstellen eines Arrays von Zeichenfolgen

Als nächstes erstellen wir ein Array von Zeichenfolgen, das wir in unseren Beispielen verwenden können:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])

Anwenden von isalpha() auf das Array von Zeichenfolgen

Wir können die isalpha()-Funktion auf ein Array von Zeichenfolgen mit der folgenden Syntax anwenden:

x = np.char.isalpha(inp_ar)

Dies wird ein Array von booleschen Werten zurückgeben, die anzeigen, ob jedes Zeichenfolge-Element im Eingabearray eine alphabetische Zeichenfolge ist oder nicht.

Drucken des Eingangs und der Ausgabe

Jetzt, nachdem wir die isalpha()-Funktion auf unser Eingabearray angewendet haben, drucken wir sowohl das Eingabe- als auch das Ausgabearray, um das Endresultat zu sehen:

print("The Input string is:")
print(inp_ar)

print("The Output is:")
print(x)

Beispiel 1 - Überprüfen auf alphabetische Zeichenfolgen

Wenden wir die isalpha()-Funktion auf ein Array von Zeichenfolgen an, die nur alphabetische Elemente enthalten. Hier ist der Code:

inp_ar = np.array(['Ram', 'Mohan', 'Sam', 'John'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Die Ausgabe wird wie folgt sein:

The Input string is:
['Ram' 'Mohan' 'Sam' 'John']
The Output is:
[ True  True  True  True]

Beispiel 2 - Überprüfen auf nicht-alphabetische Zeichenfolgen

Jetzt wenden wir die isalpha()-Funktion auf ein Array von Zeichenfolgen an, die nicht-alphabetische Elemente enthalten. Hier ist der Code:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Die Ausgabe wird wie folgt sein:

The Input string is:
['Ram' 'Mohan' 'Apple9' 'Chair s']
The Output is:
[ True  True False False]

Beispiel 3 - Ignorieren von Leerzeichen

Die isalpha()-Funktion betrachtet Leerzeichen ebenfalls als nicht-alphabetische Zeichen. Wenn daher ein Zeichenfolge-Element Leerzeichen enthält, wird die Funktion False zurückgeben. Hier ist der Code, um dies zu testen:

inp_ar = np.array(['Ram', 'Mohan', 'Hello World'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Dies wird die folgende Ausgabe erzeugen:

The Input string is:
['Ram' 'Mohan' 'Hello World']
The Output is:
[ True  True False]

Beispiel 4 - Zeichenfolgen mit gemischten Zeichen

Ein weiterer Fall, den man berücksichtigen muss, ist derjenige, in dem ein Zeichenfolge-Element sowohl Buchstaben als auch Zahlen enthält. In diesem Fall wird die isalpha()-Funktion False zurückgeben. Hier ist der Code, um dies zu testen:

inp_ar = np.array(['Ram', 'Mohan', 'Apple9'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

Dies wird die folgende Ausgabe erzeugen:

The Input string is:
['Ram' 'Mohan' 'Apple9']
The Output is:
[ True  True False]

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die isalpha()-Funktion der NumPy-Bibliothek verwendet, um zu überprüfen, ob die Zeichenfolge-Elemente in einem Eingabearray alphabetisch sind oder nicht. Wir haben diese Funktion auf verschiedene Arrays von Zeichenfolgen angewendet, die alphabetische und nicht-alphabetische Elemente sowie gemischte Zeichen und Leerzeichen enthalten, um die Ausgabe zu beobachten.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu der NumPy Isalpha()-Funktion abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.