수정 방법: 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로 변환할 수 없습니다.