Conjunto de dados HDF5 criado em Python transposto no Matlab
Eu tenho alguns dados que eu compartilho entre Python e Matlab. Eu costumava fazer isso salvando matrizes NumPy em arquivos .mat no estilo MATLAB, mas gostaria de mudar para conjuntos de dados HDF5. No entanto, notei um recurso engraçado: ao salvar uma matriz NumPy em um arquivo HDF5 (usandoh5py) e, em seguida, leia-o no Matlab (usandoh5read), acaba sendo transposto. Tem algo que estou perdendo?
Código Python:
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()
Código Matlab:
mystuff = h5read('/home/user/test.h5', '/mydataset');
size(mystuff) % 30 by 10