해결 방법: 오류 이름 'np'가 정의되지 않았습니다.


Python을 사용할 때 발생할 수 있는 가장 일반적인 오류 중 하나는 다음과 같습니다.

 NameError : name 'np' is not defined

이 오류는 Python 라이브러리 NumPy를 가져올 때 발생하지만 가져올 때 np 에 대한 별칭을 지정하지 못했습니다.

다음 예에서는 이 문제가 발생하는 방식과 해결 방법을 보여줍니다.

예시 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

이 오류를 해결하려면 NumPy를 가져올 때 np 별칭을 제공해야 합니다.

 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 *

그런 다음 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

이 오류를 해결하려면 NumPy를 가져올 때 np 별칭을 제공해야 합니다.

 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]

참고: “import numpy as np” 구문은 NumPy 함수를 사용하는 보다 간결한 방법을 제공하기 때문에 일반적으로 사용됩니다. 매번 “numpy”를 입력하는 대신 “np”만 입력하면 더 빠르고 읽기 쉽습니다.

추가 리소스

해결 방법: NameError ‘pd’가 정의되지 않았습니다.
해결 방법: pandas라는 모듈이 없습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다