Numpy Isnumeric-Funktion

NumPyNumPyBeginner
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 die isnumeric()-Funktion des char-Moduls in der Numpy-Bibliothek behandeln. Diese Funktion wird verwendet, um zu überprüfen, ob eine Zeichenkette ausschließlich numerische Zeichen enthält. Die Funktion gibt True zurück, wenn die Zeichenkette ausschließlich numerische Zeichen enthält, andernfalls gibt sie False zurück.

Tipps für die VM

Nachdem der VM-Start 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.

Numpy-Bibliothek importieren

Wir müssen die Numpy-Bibliothek importieren, bevor wir die isnumeric()-Funktion verwenden können. Wir verwenden das import-Schlüsselwort, gefolgt vom Bibliotheksnamen numpy und dem Kurznamen np:

import numpy as np

Verwendung von isnumeric() mit einer einzelnen Zeichenkette

Wir können die isnumeric()-Funktion verwenden, um zu überprüfen, ob eine einzelne Zeichenkette ausschließlich numerische Zeichen enthält. Nehmen wir als Beispiel die Zeichenkette "12Apple90" und wenden die isnumeric()-Funktion darauf an:

import numpy as np

string1 = "12Apple90"
print("Die Eingabezeichenkette lautet:")
print(string1)

x = np.char.isnumeric(string1)
print("Das Ergebnis lautet:")
print(x)

Ausgabe:

Die Eingabezeichenkette lautet:
12Apple90
Das Ergebnis lautet:
False

Wie wir sehen können, gibt die isnumeric()-Funktion False zurück, da die Eingabezeichenkette nicht-numerische Zeichen enthält.

Verwendung von isnumeric() mit einem Array

Wir können die isnumeric()-Funktion auch mit einem Array von Zeichenketten verwenden. Nehmen wir als Beispiel das Array inp_ar, das eine Mischung aus numerischen und nicht-numerischen Zeichenketten enthält:

import numpy as np

inp_ar = np.array(['1', '2000', '90', '3.5', '0'])
print("Das Eingabearray lautet:")
print(inp_ar)

outp_arr = np.char.isnumeric(inp_ar)
print("Das Ausgabearray lautet:")
print(outp_arr)

Ausgabe:

Das Eingabearray lautet:
['1' '2000' '90' '3.5' '0']
Das Ausgabearray lautet:
[ True  True  True False  True]

Wie wir sehen können, gibt die isnumeric()-Funktion ein Array von booleschen Werten zurück, wobei True angibt, dass die Zeichenkette ausschließlich numerische Zeichen enthält, und False angibt, dass die Zeichenkette nicht-numerische Zeichen enthält.

Einschränkungen von isnumeric()

Es ist wichtig zu beachten, dass die isnumeric()-Funktion False zurückgibt, wenn es sich um eine Zeichenkette mit einem numerischen Wert mit Dezimalpunkt handelt, wie in Beispiel 2 oben gezeigt.

Zusammenfassung

In diesem Lab haben wir uns mit der isnumeric()-Funktion der Numpy-Bibliothek beschäftigt. Wir haben gelernt, wie man sie mit einzelnen Zeichenketten und Arrays verwendet, sowie die Einschränkungen der Funktion.