Cómo solucionarlo: TypeError: ¿el objeto ‘numpy.float’ no se puede llamar?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *