Comment réparer : Nom d’erreur de nom ‘np’ n’est pas défini
L’une des erreurs les plus courantes que vous pouvez rencontrer lors de l’utilisation de Python est :
NameError: name 'np' is not defined
Cette erreur se produit lorsque vous importez la bibliothèque python NumPy , mais que vous ne parvenez pas à lui donner l’alias np lors de son importation.
Les exemples suivants illustrent comment ce problème se produit et comment le résoudre.
Exemple 1 : importer numpy
Supposons que vous importiez la bibliothèque NumPy en utilisant le code suivant :
import numpy
Si vous essayez ensuite de définir un tableau numpy de valeurs, vous obtiendrez l’erreur suivante :
#define numpy array
x = np.random.normal(loc=0, scale=1, size=20)
#attempt to print values in arrary
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
Pour corriger cette erreur, vous devez fournir l’alias de np lors de l’importation de NumPy :
import numpy as np #define numpy array x = np.random.normal(loc=0, scale=1, size=20) #print values in arrary 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]
Exemple 2 : depuis l’importation numpy *
Supposons que vous importiez toutes les fonctions de la bibliothèque NumPy en utilisant le code suivant :
from numpy import *
Si vous essayez ensuite de définir un tableau numpy de valeurs, vous obtiendrez l’erreur suivante :
#define numpy array
x = np.random.normal(loc=0, scale=1, size=20)
#attempt to print values in arrary
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
Pour corriger cette erreur, vous devez fournir l’alias de np lors de l’importation de NumPy :
import numpy as np #define numpy array x = np.random.normal(loc=0, scale=1, size=20) #print values in arrary 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]
Alternativement, vous pouvez choisir de ne pas utiliser du tout la syntaxe np :
import numpy #define numpy array x = numpy.random.normal(loc=0, scale=1, size=20) #print values in arrary 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]
Remarque : La syntaxe « importer numpy as np » est couramment utilisée car elle offre une manière plus concise d’utiliser les fonctions NumPy. Au lieu de taper « numpy » à chaque fois, vous pouvez simplement taper « np », ce qui est plus rapide et plus facile à lire.
Ressources additionnelles
Comment réparer : le nom NameError ‘pd’ n’est pas défini
Comment réparer : aucun module nommé pandas