Python - Usando load de mlab.py

   
Vista:

Usando load de mlab.py

Publicado por Lexter (1 intervención) el 04/05/2009 14:10:28
¡Hola! Tengo un problema con un desarrollo en Python... espero que me podáis ayudar.

Me encuentro ampliando un código en el que se utiliza el método 'load' de la librería mlab.py (que emula métodos de MatLab). Este método lee un fichero ASCII por columnas y guarda los valores de cada fila en una lista (se utiliza básicamente para leer una fichero de datos y guardar los datos de una columna en una lista).

El desarrollo funciona correctamente cuando los datos son de tipo flotante, o de tipo fecha y hora. El problema me lo encuentro cuando quiero utilizar este método para leer datos que son de tipo String (cadena).

DATETIME
------------------
x = load(
self._fichier,
delimiter=' ',
skiprows=self._ligne_tete,
usecols=(cols,),
converters={0: str},
)

FLOAT
------------------
x = load(
self._fichier,
delimiter=' ',
skiprows=self._ligne_tete,
usecols=(cols,),
).astype(Float32)

¿Cómo podría llamar a 'load' para obtener la lista de manera correcta? En DateTime se define como conversor la función 'str' (que convierte de DateTime a float). Sin embargo para strings no funciona (invalid literal for float(): XXXXX)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder