3

我有一个 csv 文件,我已经用 pandas 将它转换成一个 h5 文件:

data = pd.read_csv('file.csv')
data.to_hdf('file.h5', 'table')

现在我想用matlab阅读它。

我怎样才能做到这一点?

我努力了

data = h5read('file.h5','/g4/lat');

但我得到:

Error using h5readc
The HDF5 library encountered an error and produced the
following stack trace information:

    H5G_traverse_real    component not found
    H5G_traverse         internal path traversal failed
    H5G_loc_find         can't find object
    H5Dopen2             not found

Error in h5read (line 58)
[data,var_class] =
h5readc(Filename,Dataset,start,count,stride);

Error in read_time_series (line 4)
data = h5read(data_path,'/g4/lat');
4

1 回答 1

1

您需要使用 导出,请参阅此处format='table'的文档。

这可以由各种R包读取,并且在 matlab 中应该没问题,因为这是普通的 vanilla HDF5,其中附加了一些元数据(可能不会自动读取)。

于 2015-05-22T18:25:20.133 回答