수정 방법: typeerror: 'numpy.float64' 개체를 호출할 수 없습니다.


Python을 사용할 때 발생할 수 있는 오류는 다음과 같습니다.

 TypeError : 'numpy.float64' object is not callable

이 오류는 두 가지 시나리오에서 발생할 수 있습니다.

  • 시나리오 1: * 기호를 사용하지 않는 곱셈
  • 시나리오 2: NumPy Min 기능을 사용하지 못했습니다.

다음 예에서는 각 시나리오에서 이 오류를 수정하는 방법을 보여줍니다.

시나리오 1: * 기호를 사용하지 않는 곱셈

다음과 같이 곱셈 기호(*)를 사용하지 않고 두 개의 NumPy 배열을 곱한다고 가정해 보겠습니다.

 import numpy as np

#define arrays
x = np. array ([1, 2, 3, 4, 5])
y = np. array ([12, 14, 14, 19, 22])

#attempt to multiply two arrays together
combo = (x)(y)

#view result
print (combo)

TypeError : 'numpy.float64' object is not callable 

두 배열을 곱하려고 할 때 곱셈 기호(*)를 사용하지 않았기 때문에 TypeError 가 발생합니다.

이 오류를 피하는 방법은 곱셈 기호를 사용했는지 확인하는 것입니다.

 import numpy as np

#define arrays
x = np. array ([1, 2, 3, 4, 5])
y = np. array ([12, 14, 14, 19, 22])

#multiply two arrays together
combo = (x)*(y)

#view result
print (combo)

[12 28 42 76 110]

이번에는 오류가 수신되지 않습니다.

시나리오 2: NumPy Min 기능을 사용하지 못했습니다.

NumPy 배열의 최소값을 찾기 위해 다음 코드를 사용한다고 가정해 보겠습니다.

 import numpy as np

#define array of data
data = np. array ([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

#attempt to find minimum value of array
min_val = min (data)

#view minimum value
print (min_val)

TypeError : 'numpy.float64' object is not callable

min() 함수를 사용했기 때문에 TypeError 가 발생합니다.

대신 다음과 같이 np.min()을 사용해야 합니다.

 import numpy as np

#define array of data
data = np. array ([3.3, 4.1, 4, 5.6, 8.1, 9.9, 9.7, 10.2])

#attempt to find minimum value of array
min_val = np. min (data)

#view minimum value
print (min_val)

3.3

이번에는 오류가 수신되지 않습니다.

추가 리소스

다음 튜토리얼에서는 Python의 다른 일반적인 오류를 수정하는 방법을 설명합니다.

수정방법: 열이 겹치는데 접미사가 지정되지 않음
수정 방법: ‘numpy.ndarray’ 개체에 ‘append’ 속성이 없습니다.
해결 방법: 모든 스칼라 값을 사용하는 경우 인덱스를 전달해야 합니다.
수정 방법: ValueError: float NaN을 int로 변환할 수 없습니다.

의견을 추가하다

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