Comment réparer : TypeError : ‘numpy.float64’ l’objet n’est pas appelable



Une erreur que vous pouvez rencontrer lors de l’utilisation de Python est :

TypeError: 'numpy.float64' object is not callable

Cette erreur peut se produire dans deux scénarios différents :

  • Scénario 1 : Multiplication sans utiliser le signe *
  • Scénario 2 : échec de l’utilisation de la fonction NumPy Min

Les exemples suivants montrent comment corriger cette erreur dans chaque scénario.

Scénario 1 : Multiplication sans utiliser le signe *

Supposons que nous essayions de multiplier deux tableaux NumPy sans utiliser de signe de multiplication (*) comme suit :

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 

Nous recevons une TypeError car nous n’avons pas utilisé le signe de multiplication (*) lors de la tentative de multiplication des deux tableaux.

La façon d’éviter cette erreur est de s’assurer que nous avons utilisé le signe de multiplication :

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]

Notez que nous ne recevons aucune erreur cette fois.

Scénario 2 : échec de l’utilisation de la fonction NumPy Min

Supposons que nous utilisions le code suivant pour tenter de trouver la valeur minimale d’un tableau 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 

Nous recevons une TypeError car nous avons utilisé la fonction min() .

Au lieu de cela, nous devons utiliser np.min() comme suit :

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

Notez que nous ne recevons aucune erreur cette fois.

Ressources additionnelles

Les didacticiels suivants expliquent comment corriger d’autres erreurs courantes en Python :

Comment réparer : les colonnes se chevauchent mais aucun suffixe n’est spécifié
Comment réparer : l’objet ‘numpy.ndarray’ n’a pas d’attribut ‘append’
Comment réparer : si vous utilisez toutes les valeurs scalaires, vous devez transmettre un index
Comment réparer : ValueError : impossible de convertir le float NaN en entier

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *