【发布时间】:2014-03-04 16:22:18
【问题描述】:
我有一些数据在 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
【问题讨论】:
标签: python matlab numpy hdf5 h5py