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?

questionAnswers(2)

yourAnswerToTheQuestion