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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert