Come risolvere il problema: il nome dell'errore "np" non è definito
Uno degli errori più comuni che potresti riscontrare quando usi Python è:
NameError : name 'np' is not defined
Questo errore si verifica quando importi la libreria Python NumPy , ma non riesci ad eseguirne l’alias su np durante l’importazione.
Negli esempi seguenti viene illustrato come si verifica questo problema e come risolverlo.
Esempio 1: importa numpy
Supponiamo che importi la libreria NumPy utilizzando il seguente codice:
import numpy
Se provi a definire un array di valori Numpy, otterrai il seguente errore:
#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
Per correggere questo errore, devi fornire l’alias di np durante l’importazione di 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]
Esempio 2: da numpy import *
Supponiamo che importi tutte le funzioni dalla libreria NumPy utilizzando il seguente codice:
from numpy import *
Se provi a definire un array di valori Numpy, otterrai il seguente errore:
#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
Per correggere questo errore, devi fornire l’alias di np durante l’importazione di 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]
In alternativa, puoi scegliere di non utilizzare affatto la sintassi 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]
Nota: la sintassi “import numpy as np” viene comunemente utilizzata perché fornisce un modo più conciso per utilizzare le funzioni NumPy. Invece di digitare “numpy” ogni volta, puoi semplicemente digitare “np”, che è più veloce e più facile da leggere.
Risorse addizionali
Come risolvere il problema: NameError ‘pd’ non è definito
Come risolvere il problema: nessun modulo denominato Pandas