Um dos erros mais comuns que pode encontrar ao utilizar Python é:
NameError : o nome 'np' não está definido
Este erro ocorre quando importa a biblioteca python NumPy, mas não lhe dá o alias de np quando o importar.
Os exemplos seguintes ilustram a forma como este problema ocorre e como o corrigir.
Exemplo 1: importar numpy
Suponha que importa a biblioteca NumPy utilizando o seguinte código:
importar numpy
Se tentar definir uma matriz de valores numpy, obterá o seguinte erro:
#define numpy array x = np. random . normal (loc=0, scale=1, size=20) #tentativa de imprimir valores no 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
Para corrigir este erro, é necessário fornecer o alias de np ao importar o 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]
Exemplo 2: from numpy import *
Suponha que importa todas as funções da biblioteca NumPy utilizando o seguinte código:
from numpy import *
Se tentar definir uma matriz de valores numpy, obterá o seguinte erro:
#define numpy array x = np. random . normal (loc=0, scale=1, size=20) #tentativa de imprimir valores no 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
Para corrigir este erro, é necessário fornecer o alias de np ao importar o 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]
Em alternativa, pode optar por não utilizar o np sintaxe de todo:
import numpy #define numpy array x = numpy. random . normal (loc=0, scale=1, size=20) #imprime valores no 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]
Nota: A sintaxe "import numpy as np" é normalmente utilizada porque oferece uma forma mais concisa de utilizar as funções NumPy. Em vez de escrever "numpy" de cada vez, pode simplesmente escrever "np", que é mais rápido e mais fácil de ler.