【发布时间】:2017-04-01 20:21:43
【问题描述】:
我有一个带有 3 个键(特征、image_ids、索引)的 hdf5 数据库。 image_ids 和 index 各有 1000 个条目。
问题是,虽然我可以通过以下方式获得第 10 个 image_ids:
dbhdf5 ["image_ids"][10]
>>> u'image001.jpg'
我想做相反的事情,即通过传递图像名称来查找索引。比如:
dbhdf5 ["image_ids"="image001.jpg"]
or
dbhdf5 ["image_ids"]["image001.jpg"]
or
dbhdf5 ['index']['image001.jpg']
我已经尝试了所有我能想到的变体,但似乎无法找到检索图像索引的方法,因为它是 id。我收到诸如“仅允许复合类型的字段名称”之类的错误
【问题讨论】:
-
请提供有关 hdf5 表的存储方式以及您使用哪些包来访问它的更多详细信息。这个问题的答案 [stackoverflow.com/questions/1686869/searching-a-hdf5-dataset] 表明 HDF5 不可直接搜索。也许您最好使用 SQLite 进行存储和检索?