如何将沿一个维度具有不固定长度的变量写入 netCDF 文件
How to write a variable with unfixed length along one dimension into a netCDF file
我的数据结构如下,
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
作为哨点值,或者需要使用辅助变量来指示其他维度的特定索引组合的维度中条目的真实数。
相关文章:
- 通过多个头文件使用常量变量
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 如何从另一个文件继承私有成员变量和公共函数
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 无法通过头文件保存变量的值
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在 C++ 中将双精度变量写入二进制文件
- 如何使用文件中的文本,例如变量
- 定义C++新的环境变量并在 bat 文件中使用它
- 在头文件中定义变量不会出错
- 复制文件流C++静态变量
- 从另一个 cpp 文件更改结构内、映射键内的变量
- 在C++中使用变量而不是"#define"来指定数组大小是不是一种糟糕的做法?(C错误:在文件范围内
- C++将文本从.txt文件解析为变量
- 从 C 中的变量获取文件的路径,C++
- 可以在 cpp 文件中C++定义为特殊符号的变量β
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- C++ 静态成员变量 - 文件之间的访问
- 正在创建一个集中式变量文件
- 静态成员变量文件作用域