【问题标题】:Simultaneously indexing fields and a slice using `h5py`使用`h5py`同时索引字段和切片
【发布时间】: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 中的结构化数组中有效地选择一些字段和一些条目?

【问题讨论】:

    标签: python hdf5 h5py


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2014-05-07
      • 2023-01-10
      • 2014-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多