Python 使用H5PY在HDF5数据库中搜索属性值

Python 使用H5PY在HDF5数据库中搜索属性值,python,hdf5,h5py,Python,Hdf5,H5py,我正在使用Python将数据存储在HDF5数据库中 每个数据集都有一个与其关联的属性列表 我想检索具有给定属性值的所有数据集 例如,一个属性是temperature,其值可能为20.0。我想调出温度为20.0的所有数据集 有没有快速的方法可以做到这一点 [fh[i] for i in fh if fh[i].attrs['temperature']==20]] 其中fh是hdf文件句柄 这将返回包含所有此类数据集的列表。如果您只想要他们的名字,请使用: [i for i in fh if fh

我正在使用Python将数据存储在HDF5数据库中

每个数据集都有一个与其关联的属性列表

我想检索具有给定属性值的所有数据集

例如,一个属性是
temperature
,其值可能为
20.0
。我想调出
温度
20.0
的所有数据集

有没有快速的方法可以做到这一点

[fh[i] for i in fh if fh[i].attrs['temperature']==20]]
其中
fh
是hdf文件句柄

这将返回包含所有此类数据集的列表。如果您只想要他们的名字,请使用:

[i for i in fh if fh[i].attrs['temperature']==20]]

我会试试看,然后再给你回复。我还在学习HDF5。非常感谢。不要相信浮点数相等比较。