Как исправить: имя ошибки «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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *