【发布时间】:2014-08-18 00:44:33
【问题描述】:
给定以下类型的 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 中的结构化数组中有效地选择一些字段和一些条目?
【问题讨论】: