es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para convertir todos los elementos de una matriz numpy en flotantes, se puede utilizar el método astype(). Sin embargo, en este caso, la matriz tiene elementos del tipo ‘object’, y no todos los elementos se pueden convertir directamente a flotantes. Primero, se debe limpiar los datos eliminando cualquier carácter no numérico, como comas y puntos. Así es como se puede hacer en python utilizando numpy:

    import numpy as np
    
    # Datos de ejemplo
    arr = np.array([758, 762, 762, '1.870,00', '1.870,00', '1.870,00'], dtype=object)
    
    # Limpiar los datos
    arr_clean = np.char.replace(arr, ',', '.') # reemplazar la coma con un punto
    arr_clean = np.char.replace(arr_clean, ' ', '') # eliminar cualquier espacio en blanco
    arr_clean = arr_clean.astype(float) # convertir todos los elementos a flotantes
    
    print(arr_clean)
    

    Esto imprimirá:

    array([ 758.,  762.,  762., 1870., 1870., 1870.])
    

    Ahora, se tiene una matriz de flotantes con todos los caracteres no numéricos eliminados.

Comments are closed.