如何将沿一个维度具有不固定长度的变量写入 netCDF 文件

How to write a variable with unfixed length along one dimension into a netCDF file

本文关键字:变量 文件 netCDF 一个      更新时间:2023-10-16

我的数据结构如下,

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作为哨点值,或者需要使用辅助变量来指示其他维度的特定索引组合的维度中条目的真实数。