如何将一维长度不固定的变量写入netCDF文件中

问题描述 投票:0回答:1

我的数据结构如下,

dimensions:
        int np = 25;
        int ns
        int nk = 10

variables:
        double period(np);
        double data(nk,ns,np)

问题是ns尺寸不固定。例如,data可以像这样:

data(10,300,1)
data(10,200,2)
data(10,108,3)
data(10,500,4)
...

如何将此类数据集写入netCDF文件?

c++ c netcdf netcdf4
1个回答
0
投票

您所描述的是一个“参差不齐的数组”。不幸的是,netCDF本质上不支持参差不齐的数组。您将需要为每个维度分配变量,以最大的大小来存储该维度上所有可能的条目。如果随后需要指示未使用的条目,则可以将_FillValue用作前哨值,或者需要使用辅助变量来为其他维度的特定索引组合指示维度中条目的真实数量。

© www.soinside.com 2019 - 2024. All rights reserved.