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.