Python에서 수정하는 방법: 'numpy.ndarray' 개체를 호출할 수 없습니다.
Python에서 NumPy를 사용할 때 발생할 수 있는 일반적인 오류는 다음과 같습니다.
TypeError : 'numpy.ndarray' object is not callable
이 오류는 일반적으로 대괄호 [ ] 대신 둥근 괄호 ()를 사용하여 NumPy 배열을 함수로 호출하려고 할 때 발생합니다.
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
오류를 재현하는 방법
다음과 같은 NumPy 배열이 있다고 가정합니다.
import numpy as np #create NumPy array x = np. array ([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])
이제 배열의 첫 번째 요소에 액세스하려고 한다고 가정해 보겠습니다.
#attempt to access the first element in the array
x(0)
TypeError : 'numpy.ndarray' object is not callable
둥근 () 괄호를 사용했기 때문에 Python은 NumPy x 배열을 함수로 호출하려고 한다고 생각합니다.
x는 함수가 아니기 때문에 오류가 발생합니다.
오류를 수정하는 방법
이 오류를 해결하는 방법은 NumPy 배열 요소에 액세스할 때 대괄호 () 대신 대괄호 [ ] 를 사용하는 것입니다.
#access the first element in the array
x[0]
2
배열의 첫 번째 요소(2)가 표시되며 대괄호 [ ] 를 사용했기 때문에 오류가 발생하지 않습니다.
또한 대괄호 [ ] 를 사용하는 한 한 번에 여러 배열 요소에 액세스할 수 있습니다.
#find sum of first three elements in array
x[0] + x[1] + x[2]
10
추가 리소스
다음 튜토리얼에서는 Python의 다른 일반적인 오류를 수정하는 방법을 설명합니다.
수정 방법: ValueError: 인덱스에 중복된 항목이 포함되어 있어 모양을 변경할 수 없습니다.
수정 방법: 유형 오류: 예상 문자열 또는 바이트 개체
수정 방법: TypeError: ‘numpy.float64’ 개체를 호출할 수 없습니다.