leia o arquivo matlab v7.3 na lista python de matrizes numpy via h5py
Sei que isso já foi perguntado antes, mas, na minha opinião, ainda não há respostas que expliquem o que está acontecendo e que não funcionam no meu caso. Eu tenho um arquivo matlab v7., 3 que está estruturado assim,
---> rank <1x454 cell> ---> each element is <53x50 double>
f.mat
---> compare <1x454 cell> ---> each element is <53x50 double>
Espero que isso seja direto o suficiente. Então, o que estou tentando fazer é ler todas as matrizes 454 com dimensões 53x54 da matriz de células denominada 'rank', em uma lista de matrizes numpy em python usando a biblioteca h5py da seguinte forma:
import h5py
with h5py.File("f.mat") as f:
data = [np.array(element) for element in f['rank']]
o que eu acabo com é uma lista de matrizes de referências de objeto HDF5:
In [53]: data[0]
Out[53]: array([<HDF5 object reference>], dtype=object)
O que faço com isso / como obtenho a lista de matrizes de que preciso?