Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2009, 06:14
metzenes
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Método 'load' en mlab.py

¡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='\t',
skiprows=self._ligne_tete,
usecols=(cols,),
converters={0: str},
)


FLOAT
------------------
x = load(
self._fichier,
delimiter='\t',
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)