Pregunta

Parece que sólo puedo cargar todo tipo uint8, sólo con las dos líneas siguientes:

scipy.io importación X1 = scipy.io.loadmat ( 'one.mat')

todos los números de precisión doble se transforman. Creo que los creadores de scipy son conscientes del hecho de que los números de punto flotante son mucho más comunes ...

Entonces, ¿qué debería hacer? Gracias!

¿Fue útil?

Solución

¿Qué nivel de matfile estás tratando de leer? Según los docs ,

  

v4 (Nivel 1.0), V6 y V7 a 7,2   matfiles son compatibles.

     

Usted necesitará una biblioteca de Python HDF5   MATLAB para leer archivos en formato estera 7.3.   Debido scipy no suministra uno,   no implementar el HDF5 / 7.3   interconectar aquí.

Para los niveles soportados, las variables deben ser cargado nuevamente con la dtype con la que se salvaron; si prefieres los carga, como Matlab sería, añadir mat_dtype=True al final de los parámetros con los que usted llama loadmat.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top