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