Como corrigir: o nome do erro 'np' não está definido


Um dos erros mais comuns que você pode encontrar ao usar Python é:

 NameError : name 'np' is not defined

Este erro ocorre quando você importa a biblioteca python NumPy , mas não consegue alias para np ao importá-la.

Os exemplos a seguir ilustram como esse problema ocorre e como resolvê-lo.

Exemplo 1: importar numpy

Digamos que você importe a biblioteca NumPy usando o seguinte código:

 import numpy

Se você tentar definir uma matriz numpy de valores, receberá o seguinte erro:

 #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

Para corrigir esse erro, você deve fornecer o alias de np ao importar 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]

Exemplo 2: de importação numpy *

Digamos que você importe todas as funções da biblioteca NumPy usando o seguinte código:

 from numpy import *

Se você tentar definir uma matriz numpy de valores, receberá o seguinte erro:

 #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

Para corrigir esse erro, você deve fornecer o alias de np ao importar 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]

Alternativamente, você pode optar por não usar a sintaxe 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: A sintaxe “import numpy as np” é comumente usada porque fornece uma maneira mais concisa de usar funções NumPy. Em vez de digitar “numpy” todas as vezes, você pode simplesmente digitar “np”, que é mais rápido e fácil de ler.

Recursos adicionais

Como corrigir: NameError ‘pd’ não está definido
Como corrigir: Nenhum módulo chamado pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *