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

4 投票
1 回答
5337 浏览
提问于 2025-04-18 05:52

我正在使用Python把数据存储在HDF5数据库里。

每个数据集都有一系列相关的属性。

我想要找出所有具有特定属性值的数据集。

比如说,有一个属性叫做temperature,它的值可能是20.0。我想要调出所有temperature20.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]]

撰写回答