missing_value属性类型和变量类型之间的冲突

时间:2019-07-05 04:27:55

标签: python netcdf4

当我尝试读取使用python netCDF4类生成的netcdf文件时,会收到类似以下消息:

  

UserWarning:警告:未使用失踪值,因为它   无法安全地转换为可变数据类型

如果我尝试读入Q2_daily数据,则这是我的nc文件中的转储文本:

float Q2_daily(time, lev, lat, lon) ;
    Q2_daily:_FillValue = 1.e+20f ;
    Q2_daily:missing_value = 1.e+20 ;
    Q2_daily:long_name = "Q2_daily" ;
    Q2_daily:units = "various" ;

因此,python netCDF4在20的末尾添加了“ f”,但是,当我将1e20指定为我的missing_value变量时,它不会出现。我可以用ncatted覆盖它,但是,我想让它们保持一致。我知道_FillValue和missing_value通常用于不同的事物,但是,我希望它们具有相同的值。

我怀疑netCDF4应该自动将缺失值的类型设置为等于它可以表示的变量吗?

谢谢,马克。

我尝试做一些简单的事情,例如将float()放在标量或np.float()周围,但这似乎没有什么作用。

写出属性和值的代码是:

variable_name_ids[cnt].setncattr(variable_meta[0],variable_meta[1])

我试图强制类型失败,

我想在ncdump中看到Q2_daily:missing_value = 1.e+20f ;

0 个答案:

没有答案
相关问题