Как исправить: имя ошибки «np» не определено.
Одна из наиболее распространенных ошибок, с которыми вы можете столкнуться при использовании Python:
NameError : name 'np' is not defined
Эта ошибка возникает, когда вы импортируете библиотеку Python NumPy , но не можете присвоить ей псевдоним np при импорте.
Следующие примеры показывают, как возникает эта проблема и как ее решить.
Пример 1: импортировать numpy
Допустим, вы импортируете библиотеку NumPy, используя следующий код:
import numpy
Если вы затем попытаетесь определить массив значений, вы получите следующую ошибку:
#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
Чтобы исправить эту ошибку, вы должны указать псевдоним np при импорте 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]
Пример 2: из импорта numpy *
Допустим, вы импортируете все функции из библиотеки NumPy, используя следующий код:
from numpy import *
Если вы затем попытаетесь определить массив значений, вы получите следующую ошибку:
#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
Чтобы исправить эту ошибку, вы должны указать псевдоним np при импорте 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]
Альтернативно вы можете вообще не использовать синтаксис 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]
Примечание. Синтаксис «импортировать numpy как np» обычно используется, поскольку он обеспечивает более краткий способ использования функций NumPy. Вместо того, чтобы каждый раз вводить «numpy», вы можете просто ввести «np», что быстрее и легче читается.
Дополнительные ресурсы
Как исправить: NameError «pd» не определен
Как исправить: нет модуля с именем pandas.