Como corrigir: typeerror: o objeto 'numpy.float64' não pode ser chamado


Um erro que você pode encontrar ao usar Python é:

 TypeError : 'numpy.float64' object is not callable

Este erro pode ocorrer em dois cenários diferentes:

  • Cenário 1: Multiplicação sem usar o sinal *
  • Cenário 2: Falha ao usar a função NumPy Min

Os exemplos a seguir mostram como corrigir esse erro em cada cenário.

Cenário 1: Multiplicação sem usar o sinal *

Suponha que tentemos multiplicar duas matrizes NumPy sem usar um sinal de multiplicação (*) da seguinte forma:

 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 

Recebemos um TypeError porque não usamos o sinal de multiplicação (*) ao tentar multiplicar os dois arrays.

A maneira de evitar esse erro é certificar-se de que usamos o sinal de multiplicação:

 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]

Observe que não recebemos nenhum erro desta vez.

Cenário 2: Falha ao usar a função NumPy Min

Suponha que usemos o seguinte código para tentar encontrar o valor mínimo de um array 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

Recebemos um TypeError porque usamos a função min() .

Em vez disso, precisamos usar np.min() da seguinte maneira:

 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

Observe que não recebemos nenhum erro desta vez.

Recursos adicionais

Os tutoriais a seguir explicam como corrigir outros erros comuns em Python:

Como corrigir: as colunas se sobrepõem, mas nenhum sufixo é especificado
Como corrigir: o objeto ‘numpy.ndarray’ não possui um atributo ‘append’
Como corrigir: se você usar todos os valores escalares, precisará passar um índice
Como corrigir: ValueError: não é possível converter float NaN em int

Add a Comment

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