当我尝试读取使用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 ;
。