читать файл 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)
Что мне делать с этим / как получить список нужных мне массивов?