Einer der häufigsten Fehler, auf die Sie bei der Verwendung von Python stoßen können, ist:

NameError: name 'np' is not defined

Dieser Fehler tritt auf, wenn Sie die Python-Bibliothek NumPy importieren, ihr aber beim Importieren nicht den Alias np geben.

Die folgenden Beispiele veranschaulichen, wie dieses Problem auftritt und wie es behoben werden kann.

Beispiel 1: importiere numpy

Angenommen, Sie importieren die NumPy-Bibliothek mit dem folgenden Code:

import numpy

Wenn Sie dann versuchen, ein numpy-Array von Werten zu definieren, erhalten Sie die folgende Fehlermeldung:

#numpy-Array definieren
x = np.random.normal(loc=0, scale=1, size=20)

#Versuch, Werte in Reihe zu drucken
print(x)

Traceback (most recent call last): 
----> 1 x = np.random.normal(loc=0, scale=1, size=20)
      2 print(x)

NameError: name 'np' is not defined

Um diesen Fehler zu beheben, müssen Sie beim Importieren von NumPy den Alias np angeben:

import numpy as np

#numpy-Array definieren
x = np.random.normal(loc=0, scale=1, size=20)

#Werte hintereinander drucken
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: aus numpy import *

Angenommen, Sie importieren alle Funktionen aus der NumPy-Bibliothek mit dem folgenden Code:

from numpy import *

Wenn Sie dann versuchen, ein numpy-Array von Werten zu definieren, erhalten Sie die folgende Fehlermeldung:

#numpy-Array definieren
x = np.random.normal(loc=0, scale=1, size=20)

#Versuch, Werte in Reihe zu drucken
print(x)

Traceback (most recent call last): 
----> 1 x = np.random.normal(loc=0, scale=1, size=20)
      2 print(x)

NameError: name 'np' is not defined

Um diesen Fehler zu beheben, müssen Sie beim Importieren von NumPy den Alias np angeben:

import numpy as np

#numpy-Array definieren
x = np. zufällig . normal (loc=0, scale=1, size=20)

#Werte hintereinander drucken
drucken (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 die np- Syntax überhaupt nicht verwenden:

importiere numpy

#numpy-Array definieren
x = np.random.normal(loc=0, scale=1, size=20)

#Werte hintereinander drucken
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 „import numpy as np“ wird häufig verwendet, da sie eine prägnantere Möglichkeit bietet, NumPy-Funktionen zu verwenden. Anstatt jedes Mal „numpy“ einzugeben, können Sie einfach „np“ eingeben, was schneller und einfacher zu lesen ist.

Zusätzliche Ressourcen

Problembehebung: NameError-Name „pd“ ist nicht definiert
Problembehebung: Kein Modul namens pandas

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: