читать файл matlab v7.3 в список пустых массивов python через h5py

Я знаю, что об этом уже спрашивали, но, по-моему, до сих пор нет ответов, которые объясняют, что происходит, и не работают для моего случая. У меня есть файл Matlab v7.3, который структурирован так,

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

Я надеюсь, что это достаточно просто. Итак, что я пытаюсь сделать, это прочитать все 454 массива с размерами 53x54 из массива ячеек с именем «rank» в список пустых массивов в python с использованием библиотеки h5py, например:

import h5py

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

в итоге я получаю список массивов ссылок на объекты HDF5:

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

Что мне делать с этим / как получить список нужных мне массивов?

Ответы на вопрос(2)

Ваш ответ на вопрос