我有一些我在Python和Matlab之间共享的数据。我曾经这样做过,通过将NumPy数组保存在MATLAB风格的.mat文件中,但希望切换到HDF5数据集。不过,我注意到一个有趣的特性:当我将一个NumPy数组保存在HDF5文件中(使用h5py),然后在Matlab中读取(使用h5read)时,它最终被转置。有什么我失踪?在Matlab中转置的Python创建的HDF5数据集
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()
Matlab代码:
mystuff = h5read('/home/user/test.h5', '/mydataset');
size(mystuff) % 30 by 10