【发布时间】:2018-07-15 03:33:12
【问题描述】:
我遇到了一个奇怪的问题,找不到我做错了什么:
在 Python 中,我有一个简单的矩阵作为 pandas 数据框(6000 x 1500 矩阵)。当我想将其读入 Matlab 时,我将数据帧保存为 HDF5,如下所示:
df.to_hdf("output.hdf","mytable", format="table")
保存工作正常,使用 pd.read_hdf 读回 Python 也工作正常。但是当我尝试将相同的文件导入 Matlab 时,如下所示:
data = h5read('output.hdf','/mytable')
我只是得到一个错误:
H5Dopen2 not a dataset
我在某处阅读以在数据集名称('/mytable')中留下一个空格,但这只会返回“对象不存在”错误。
非常感谢任何关于此处可能出错的提示。
【问题讨论】:
-
保存到 CSV 然后在 matlab 中通过
readtable()读取有什么问题吗? -
或另存为
.mat -
是的。也试过了,但是加载时间太长了。
标签: python matlab pandas import hdf5