我使用Python将数据存储在HDF5数据库中。
每个数据集都有一个与之关联的属性列表。
我想检索具有给定属性值的所有数据集。
例如,一个属性为temperature
,其值可能为20.0
。我想使用temperature
20.0
来调用所有数据集。
有快速的方法吗?
答案 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]]