【问题标题】:Search for attribute value in HDF5 database with H5PY使用 H5PY 在 HDF5 数据库中搜索属性值
【发布时间】:2014-06-26 06:06:38
【问题描述】:

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

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

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

例如,一个属性是temperature,它的值可能是20.0。我想用temperature20.0 调用所有数据集。

有没有快速的方法来做到这一点?

【问题讨论】:

  • 不要相信浮点相等比较。

标签: python hdf5 h5py


【解决方案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]]

【讨论】:

  • 我会试试这个并回复你。我还在学习 HDF5。非常感谢。
猜你喜欢
  • 2020-05-27
  • 2020-11-23
  • 2021-05-14
  • 2015-10-29
  • 2016-04-04
  • 2016-02-27
  • 2010-12-13
  • 2017-03-15
  • 1970-01-01
相关资源
最近更新 更多