我有一些在 Python 和 Matlab 之间共享的数据。我曾经通过将 NumPy 数组保存在 MATLAB 风格的 .mat 文件中来做到这一点,但我想切换到 HDF5 数据集。但是,我注意到一个有趣的功能:当我将 NumPy 数组保存在 HDF5 文件中(使用h5py)然后在 Matlab 中读取它(使用h5read)时,它最终会被转置。有什么我想念的吗?
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