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