我正在尝试读取 hdf 文件,但没有显示任何组。我使用表和 h5py 尝试了几种不同的方法,但都无法显示文件中的组。我检查了文件是“分层数据格式(版本 5)数据”(请参阅更新)。文件信息在这里供参考。
示例数据可以在这里找到
import h5py
import tables as tb
hdffile = "TRMM_LIS_SC.04.1_2010.260.73132"
使用 h5py:
f = h5py.File(hdffile,'w')
print(f)
输出:
< HDF5 file "TRMM_LIS_SC.04.1_2010.260.73132" (mode r+) >
[]
使用表格:
fi=tb.openFile(hdffile,'r')
print(fi)
输出:
TRMM_LIS_SC.04.1_2010.260.73132 (File) ''
Last modif.: 'Wed Aug 10 18:41:44 2016'
Object Tree:
/ (RootGroup) ''
Closing remaining open files:TRMM_LIS_SC.04.1_2010.260.73132...done
更新
h5py.File(hdffile,'w') overwrote the file and emptied it.
现在我的问题是如何将 hdf 版本 4 文件读入 python,因为 h5py 和表都不起作用?