Як виправити: назва помилки "np" не визначена
Однією з найпоширеніших помилок, з якими ви можете зіткнутися під час використання Python, є:
NameError : name 'np' is not defined
Ця помилка виникає, коли ви імпортуєте бібліотеку python NumPy , але не можете створити псевдонім для неї під час імпорту.
Наведені нижче приклади ілюструють, як виникає ця проблема та як її вирішити.
Приклад 1: імпорт numpy
Припустімо, ви імпортуєте бібліотеку NumPy за допомогою такого коду:
import numpy
Якщо потім ви спробуєте визначити масив значень 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 import *
Припустімо, ви імпортуєте всі функції з бібліотеки NumPy за допомогою такого коду:
from 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]
Крім того, ви можете взагалі не використовувати синтаксис 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