【问题标题】:Representing variable-length 2d arrays in HDF5 format?以 HDF5 格式表示可变长度二维数组?
【发布时间】:2013-02-06 02:35:20
【问题描述】:

查看 HDF5 C API,我发现 H5Tvlen_create 用于创建一维可变长度数据类型。多维变长数据类型怎么样?是否支持?

很明显,可变长度的一维数据类型可以组合成二维数据类型。但是,有没有更直接的方法?我的问题是我有一个结构数组(复合类型),它们具有int** 类型的属性(或 2d int 数组)。但是,二维数组的大小是不固定的。

【问题讨论】:

    标签: c multidimensional-array hdf5


    【解决方案1】:

    一种方法是将复合数组的此属性设置为 reference 到另一个数据集。您可以将引用的数据集放在另一个组中以保持整洁,当然每个数据集都可以有自己的大小(甚至可以有不同的维度)。

    另一个丑陋的解决方案是有一个可变长度数组的可变长度数组......不,不要这样做!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-02
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多