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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *