在Fortran中设计一个大型可压缩二进制浮点数

时间:2017-12-23 01:07:33

标签: fortran missing-data netcdf

我想在netcdf文件中为4和8字节浮点变量设计一个“填充”值,以表示丢失数据的特殊情况。已经有一个恒定的NF_FILL_FLOAT,我对它的设计的理解是,除了一个很大的奇怪值,它还有一个非常可压缩的位模式。我相信它与巨大的(x)不同。我已经使用NF_FILL_FLOAT填充缺失值 - 我的值必须是可区分的。我该怎么做?压缩有哪些考虑因素?感谢。

1 个答案:

答案 0 :(得分:2)

如果你把NF_FILL_FLOAT除以2 ** n怎么样呢,其中n是一个整数> = 0?这将给你“n”个别的“填充值”,并且基本上除法只是将位移位n,所以仍然应该是可压缩的。

(当然,如果您写出netcdf,那么外部软件只能识别MISSING的一个值,因此无法识别您的填充值。)

相关问题