Lesen eines Matlab-Zellenarrays, das mit H5py als .mat-Datei der Version 7.3 gespeichert wurde

Ich habe ein Zellenarray in Matlab wie folgt als .mat-Datei gespeichert:

test = {'hello'; 'world!'};
save('data.mat', 'test', '-v7.3')

Wie kann ich es mit H5py als Liste von Strings in Python importieren?

Ich habe es versuch

f = h5py.File('data.mat', 'r')
print f.get('test')
print f.get('test')[0]

Dies druckt aus:

<HDF5 dataset "test": shape (1, 2), type "|O8">
[<HDF5 object reference> <HDF5 object reference>]

Wie kann ich es dereferenzieren, um die Liste der Zeichenfolgen zu erhalten['hello', 'world!'] in Python?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage