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