使用H5PY在HDF5数据库中搜索属性值
我正在使用Python把数据存储在HDF5数据库里。
每个数据集都有一系列相关的属性。
我想要找出所有具有特定属性值的数据集。
比如说,有一个属性叫做temperature
,它的值可能是20.0
。我想要调出所有temperature
为20.0
的数据集。
有没有什么简单的方法可以做到这一点呢?
1 个回答
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]]