我有想要使用 Python 模块 h5py(在 Python 2.7 中)打开的 HDF5 文件。
当我有一个包含组和数据集的文件时,这很容易:
import h5py as hdf
with hdf.File(relative_path_to_file, 'r') as f:
my_data = f['a_group']['a_dataset'].value
但是,在我目前的情况下,我没有组。只有数据集。不幸的是,无论我尝试什么,我都无法访问我的数据。以下都不起作用(全部与 KeyErrors 或 ValueErrors 中断):
my_data = f['a_dataset'].value #KeyError
my_data = f['/a_dataset'].value #KeyError
my_data = f['/']['a_dataset'].value #KeyError
my_data = f['']['a_dataset'].value #ValueError
my_data = f['.']['a_dataset'].value #KeyError
如果没有解决方案,我可以重新制作我的文件以拥有一个组。看起来确实应该有一个解决方案,虽然......
似乎 h5py 没有看到任何键:
f.keys()
[]