【发布时间】:2023-03-08 20:31:01
【问题描述】:
我的文件中有一个 HDF5 数据集,它是使用 H5::ArrayType 为 double[3] 编写的。 DataSpace 是一维的 (rank=1),带有 ndat 条目(每个 double[3] 类型)。
现在我只想将每个double[3] 的第二个读入doubles 的一维缓冲区。我该怎么做?
如果DataSpace 是二维的,尺寸为{ndat,3},我可以简单地使用超级平板选择方法来挑选第二维中的中间元素。我这里也可以吗?怎么样?
我对 C 或 C++ 中的答案很满意。
【问题讨论】: