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

时间:2014-05-08 17:31:33

标签: python hdf5 h5py

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

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

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

例如,一个属性为temperature,其值可能为20.0。我想使用temperature 20.0来调用所有数据集。

有快速的方法吗?

1 个答案:

答案 0 :(得分:1)

这样的东西?

[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]]