lea el archivo matlab v7.3 en la lista de python de matrices numpy a través de h5py

Sé que esto se ha preguntado antes, pero en mi opinión todavía no hay respuestas que expliquen qué está sucediendo y que no funcionan para mi caso. Tengo un archivo matlab v7. 3 que está estructurado así,

           ---> rank <1x454 cell>    ---> each element is <53x50 double>
   f.mat
           ---> compare <1x454 cell> ---> each element is <53x50 double>

Espero que esto sea lo suficientemente sencillo. Entonces, lo que estoy tratando de hacer es leer todas las 454 matrices con dimensiones 53x54 de la matriz de celdas llamada 'rango', en una lista de matrices numpy en python usando la biblioteca h5py de esta manera:

import h5py

with h5py.File("f.mat") as f:
    data = [np.array(element) for element in f['rank']]

con lo que termino es una lista de matrices de referencias de objetos HDF5:

In [53]: data[0]
Out[53]: array([<HDF5 object reference>], dtype=object)

¿Qué hago con esto / cómo obtengo la lista de matrices que necesito?

Respuestas a la pregunta(2)

Su respuesta a la pregunta