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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *