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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *