En este artículo, veremos cómo corregir TypeError: el objeto ‘numpy.float’ no se puede llamar en Python. Solo hay un caso en el que podemos ver este error:
Si intentamos llamar a una array NumPy como una función, lo más probable es que obtengamos dicho error.
Ejemplo:
Python3
import numpy as np a = np.array([1,2,3]) a()
Producción:
TypeError: 'numpy.ndarray' object is not callable
En la versión anterior de Numpy, solíamos ver «numpy.float64» en lugar de «numpy.ndarray».
Solución:
Esto se puede resolver simplemente eliminando el paréntesis después de la array.
Python3
import numpy as np a = np.array([1,2,3]) a
Producción:
array([1, 2, 3])
Aquí la versión de NumPy es ‘1.21.2’.
Nota : en la versión anterior de Numpy, también solíamos obtener este error al usar la función Python min() o max() con una array NumPy. En las versiones recientes de NumPy, esto está solucionado. En las versiones anteriores, se suponía que este error en particular se resolvía usando np.max() o np.min() en lugar de min() y max().
Publicación traducida automáticamente
Artículo escrito por ayushmankumar7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA