So beheben sie: der fehlername „np“ ist nicht definiert
Einer der häufigsten Fehler, die bei der Verwendung von Python auftreten können, ist:
NameError : name 'np' is not defined
Dieser Fehler tritt auf, wenn Sie die Python-Bibliothek NumPy importieren, beim Import jedoch keinen Alias auf np angeben.
Die folgenden Beispiele veranschaulichen, wie dieses Problem auftritt und wie es behoben werden kann.
Beispiel 1: Numpy importieren
Nehmen wir an, Sie importieren die NumPy-Bibliothek mit dem folgenden Code:
import numpy
Wenn Sie dann versuchen, ein Numpy-Array mit Werten zu definieren, erhalten Sie die folgende Fehlermeldung:
#define numpy array
x = np. random . normal (loc=0, scale=1, size=20)
#attempt to print values in array
print (x)
Traceback (most recent call last):
----> 1 x = np.random.normal(loc=0, scale=1, size=20)
2 print(s)
NameError : name 'np' is not defined
Um diesen Fehler zu beheben, müssen Sie beim Importieren von NumPy den Alias von np angeben:
import numpy as np #define numpy array x = np. random . normal (loc=0, scale=1, size=20) #print values in array print (x) [-0.93937656 -0.49448118 -0.16772964 0.44939978 -0.80577905 0.48042484 0.30175551 -0.15672656 -0.26931062 0.38226115 1.4472055 -0.13668984 -0.74752684 1.6729974 2.25824518 0.77424489 0.67853607 1.46739364 0.14647622 0.87787596]
Beispiel 2: from numpy import *
Nehmen wir an, Sie importieren alle Funktionen aus der NumPy-Bibliothek mit dem folgenden Code:
from numpy import *
Wenn Sie dann versuchen, ein Numpy-Array mit Werten zu definieren, erhalten Sie die folgende Fehlermeldung:
#define numpy array
x = np. random . normal (loc=0, scale=1, size=20)
#attempt to print values in array
print (x)
Traceback (most recent call last):
----> 1 x = np.random.normal(loc=0, scale=1, size=20)
2 print(s)
NameError : name 'np' is not defined
Um diesen Fehler zu beheben, müssen Sie beim Importieren von NumPy den Alias von np angeben:
import numpy as np #define numpy array x = np. random . normal (loc=0, scale=1, size=20) #print values in array print (x) [-0.93937656 -0.49448118 -0.16772964 0.44939978 -0.80577905 0.48042484 0.30175551 -0.15672656 -0.26931062 0.38226115 1.4472055 -0.13668984 -0.74752684 1.6729974 2.25824518 0.77424489 0.67853607 1.46739364 0.14647622 0.87787596]
Alternativ können Sie sich dafür entscheiden, die NP- Syntax überhaupt nicht zu verwenden:
import numpy #define numpy array x = numpy. random . normal (loc=0, scale=1, size=20) #print values in array print (x) [-0.93937656 -0.49448118 -0.16772964 0.44939978 -0.80577905 0.48042484 0.30175551 -0.15672656 -0.26931062 0.38226115 1.4472055 -0.13668984 -0.74752684 1.6729974 2.25824518 0.77424489 0.67853607 1.46739364 0.14647622 0.87787596]
Hinweis: Die Syntax „numpy als np importieren“ wird häufig verwendet, da sie eine präzisere Möglichkeit zur Verwendung von NumPy-Funktionen bietet. Anstatt jedes Mal „numpy“ einzugeben, können Sie einfach „np“ eingeben, was schneller und einfacher zu lesen ist.
Zusätzliche Ressourcen
Lösung: NameError „pd“ ist nicht definiert
Problembehebung: Kein Modul mit dem Namen pandas