Python - Como leer un archivo Matlab de variable de tipo estructura

 
Vista:

Como leer un archivo Matlab de variable de tipo estructura

Publicado por Beatriz (2 intervenciones) el 14/04/2020 21:47:52
Hola a todos,

Soy nueva por aqui y principiante también en programacion.
Llevo buscando 3 dias como leer un fichero de Matlab en Python, el problema es que la variable del fichero Matlab es de tipo estructura.
cuando utilizo :

1
2
import scipy.io
mat = scipy.io.loadmat('Effluent.mat')

Tengo un message de error y Python me dice esto: 'Please use HDF reader for matlab v7.3 files')
No entiendo muy bien lo que es HDF, he intentado leer como si fuera un fichero.h5py y convertirlo a Pandas que es con lo que tengo mas constumbre de trabajar:

1
2
3
4
5
6
7
import numpy as np
import h5py
import pandas as pd
f = h5py.File('Effluent.mat','r')
data = f.get('data/Effluent')
data_array = np.array(data) # For converting to numpy array
df = pd.DataFrame(data = data_array.flatten())

Pero tampoco funciona, no da mensaje de error pero data, data_array y df estan vacios.
Alguno de vosotros me puede ayudar a leer este tipo de archivo Matlab en Python? No puedo adjuntar el archivo es demasiado voluminoso

Muchas gracias de antemano y perdon por las tildes, no tengo el teclado adecuado.
Beatriz
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