更改或关闭_FillValues

时间:2016-07-26 20:25:25

标签: python missing-data netcdf

我要关闭填充或将NetFF文件中的_FillValue更改为None / NaN。你怎么做到这一点?我试过查找它,没有人谈论它。当我输出一个像经度这样的变量时,这就是我得到的:

float32 lons(lons)     单位:度_east 无限尺寸: 当前形状=(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()

}

1 个答案:

答案 0 :(得分:2)

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

dateset.set_fill_off()

应该有用。

dataset.setncattr("_Fill_Value", None)

可能会奏效。我不确定,但会改变_Fill_Value。

相关问题