我有一个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');
答案 0 :(得分:1)
您需要使用format='table'
导出,请参阅文档here。
这可以通过各种R
包阅读,并且在matlab中应该可以,因为这是普通的HDF5
,其中附带了一些元数据(可能不会自动读取)。 / p>