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

questionAnswers(3)

yourAnswerToTheQuestion