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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *