使用`h5py`同时索引字段和切片

时间:2014-06-27 01:47:15

标签: python hdf5 h5py

给定以下类型的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中存储的结构化数组中有效选择几个字段和几个条目?

1 个答案:

答案 0 :(得分:2)

所以当我写这个问题时,我想出了答案

>>> d['timestamp', 'value', :5]