给定以下类型的H5Py文件
In [41]: d.shape
Out[41]: (37450461,)
In [42]: d.dtype
Out[42]: dtype([('transaction', '<i8'), ('sender', '<i8'), ('recipient', '<i8'),
('timestamp', '<i8'), ('value', '<f8')])
我想在几个条目中找出几个字段。我正在寻找以下内容:
In [43]: d[['timestamp', 'value'], :5]
可悲的是,这会引发错误。我可以将查询分解为多个部分,它可以工作:
In [46]: d[:5][['timestamp', 'value']]
但这效率很低。
有没有办法使用h5py
从HDF5中存储的结构化数组中有效选择几个字段和几个条目?
答案 0 :(得分:2)
所以当我写这个问题时,我想出了答案
>>> d['timestamp', 'value', :5]