Jak naprawić: nazwa błędu „np” nie jest zdefiniowana
Jednym z najczęstszych błędów, jakie możesz napotkać podczas korzystania z Pythona, jest:
NameError : name 'np' is not defined
Ten błąd występuje, gdy importujesz bibliotekę Pythona NumPy , ale nie udaje się jej aliasować do np podczas importowania.
Poniższe przykłady ilustrują występowanie tego problemu i sposoby jego rozwiązania.
Przykład 1: importuj numpy
Załóżmy, że importujesz bibliotekę NumPy, używając następującego kodu:
import numpy
Jeśli następnie spróbujesz zdefiniować numpy tablicę wartości, pojawi się następujący błąd:
#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
Aby naprawić ten błąd, musisz podać alias np podczas importowania NumPy:
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]
Przykład 2: z numpy import *
Załóżmy, że importujesz wszystkie funkcje z biblioteki NumPy, używając następującego kodu:
from numpy import *
Jeśli następnie spróbujesz zdefiniować numpy tablicę wartości, pojawi się następujący błąd:
#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
Aby naprawić ten błąd, musisz podać alias np podczas importowania NumPy:
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]
Alternatywnie możesz w ogóle nie używać składni np :
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]
Uwaga: Często używana jest składnia „importuj numpy jako np”, ponieważ zapewnia bardziej zwięzły sposób korzystania z funkcji NumPy. Zamiast wpisywać za każdym razem „numpy”, możesz po prostu wpisać „np”, co jest szybsze i łatwiejsze do odczytania.
Dodatkowe zasoby
Jak naprawić: błąd NameError „pd” nie jest zdefiniowany
Jak naprawić: brak modułu o nazwie pandas