Como corrigir em python: o objeto 'numpy.ndarray' não pode ser chamado
Um erro comum que você pode encontrar ao usar NumPy em Python é:
TypeError : 'numpy.ndarray' object is not callable
Este erro geralmente ocorre ao tentar chamar um array NumPy como uma função usando colchetes () em vez de colchetes [ ] .
O exemplo a seguir mostra como usar essa sintaxe na prática.
Como reproduzir o erro
Suponha que temos o seguinte array NumPy:
import numpy as np #create NumPy array x = np. array ([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])
Agora suponha que tentamos acessar o primeiro elemento do array:
#attempt to access the first element in the array
x(0)
TypeError : 'numpy.ndarray' object is not callable
Como usamos colchetes () , Python pensa que estamos tentando chamar o array NumPy x como uma função.
Como x não é uma função, recebemos um erro.
Como corrigir o erro
A maneira de resolver esse erro é simplesmente usar colchetes [] ao acessar os elementos da matriz NumPy em vez de colchetes () :
#access the first element in the array
x[0]
2
O primeiro elemento do array (2) é exibido e não recebemos nenhum erro porque usamos colchetes [ ] .
Observe também que podemos acessar vários elementos do array ao mesmo tempo, desde que usemos colchetes [ ] :
#find sum of first three elements in array
x[0] + x[1] + x[2]
10
Recursos adicionais
Os tutoriais a seguir explicam como corrigir outros erros comuns em Python:
Como corrigir: ValueError: o índice contém entradas duplicadas, não pode ser remodelado
Como corrigir: erro de tipo: objeto de string ou bytes esperado
Como corrigir: TypeError: o objeto ‘numpy.float64’ não pode ser chamado