Von Python erstellter HDF5-Datensatz in Matlab transponiert
Ich habe einige Daten, die ich zwischen Python und Matlab teile. Früher habe ich NumPy-Arrays in MATLAB-ähnlichen .mat-Dateien gespeichert, aber ich wollte zu HDF5-Datasets wechseln. Allerdings ist mir eine lustige Funktion aufgefallen: Wenn ich ein NumPy - Array in einer HDF5 - Datei speichere (mith5py) und dann in Matlab lesen (mith5read), wird es letztendlich transponiert. Fehlt mir etwas?
Python-Code:
import numpy as np
import h5py
mystuff = np.random.rand(10,30)
f = h5py.File('/home/user/test.h5', 'w')
f['mydataset'] = mystuff
f.close()
Matlab-Code:
mystuff = h5read('/home/user/test.h5', '/mydataset');
size(mystuff) % 30 by 10