我有一个hdf5数据库,有3个键(功能、图像ID、索引)。图像id和索引各有1000个条目。你知道吗
问题是,虽然我可以通过以下方式获得第10张图片:
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通过存储数组来工作,数组可以通过数字索引访问。你知道吗
假设您还管理文件的创建,您可以将数据存储在单独的命名数组中:
因此您可以通过名称访问它们:
如果文件是由其他人生成的,则必须自己存储密钥,例如使用dict:
并通过这个间接的方式访问它们
相关问题 更多 >
编程相关推荐