1

给定以下类型的 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']]

但这是低效的。

问题

有什么方法可以有效地从存储在 HDF5 中的结构化数组中选择一些字段和一些条目h5py

4

1 回答 1

2

所以我在写问题的时候想出了我的答案

>>> d['timestamp', 'value', :5]
于 2014-06-27T01:47:47.647 回答