python - 更改或关闭 _FillValues

标签 python missing-data netcdf

我想关闭填充或将 NetCDF 文件中的 _FillValue 更改为 None/NaN。你怎么做到这一点?我试过查了一下,没有人谈论它。当我输出诸如经度之类的变量时,这就是我得到的:

float32 lons(lons) 单位: 东度 无限尺寸: 当前形状 = (720,) 填充,默认使用_FillValue 9.969209968386869e+36

我也尝试过屏蔽,但它仍然给我上面的信息。

这是我的一些代码:

  lati = numpy.arange(-89.75,90.25,0.5)
  long = numpy.arange(-179.75,180.25,0.5)

  row = 360
  column = 720

  dataset = netCDF4.Dataset(r'Y://Projects//ToriW//NC Files//April2.nc', 'w', format = 'NETCDF4_CLASSIC')

  dataset.misisngValue = None
  dataset.filling = "off"
  dataset.createDimension('lats',row)
  dataset.createDimension('lons',column)

  lats = dataset.createVariable('lats', 'f4',('lats'))
  lats.units = 'degree_north'

  lons = dataset.createVariable('lons','f4',('lons'))
  lons.units = 'degree_east'

  print (lons)

  lats[:] = lati
  lons[:] = long     
  Pre = dataset.createVariable ('Pre',numpy.float64, ('lats','lons'))

  Pre[:,:] = total

  dataset.close()

}

最佳答案

_Fill_Value是您想要的属性的正确名称。

dateset.set_fill_off()

应该可以。

dataset.setncattr("_Fill_Value", None)

可能有用。我不确定,但会努力更改 _Fill_Value。

关于python - 更改或关闭 _FillValues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38599252/

相关文章:

netcdf - 使用 CDO 从 netcdf 计算降水量的月平均值和年总和

python - scikit 索引越界

python - 不同项目的python库如何在同一个包中?

python - 用python数据框中的列表替换python中的缺失值

r - <NA> 和 NA 有什么区别?

python - 如何将曲线坐标数据放在 map 投影上?

google-maps - 在 Google map 上显示 netCDF 文件

Python Shutil.ignore_patterns 错误

python - 有人可以解释如何存储和显示用户输入的行数吗?

r - 小鼠的插补方法 - 数据集中的相关性。电阻