Я прочитал файл netcdf:
Код: Выделить всё
data =netCDF4.Dataset (r'D:\Users\NOAA\\CT2019B.molefrac_components_glb3x2_2014-2018.nc')
time = data.variables['time'][:]
bg = data.variables['bg']
Код: Выделить всё
masked_array(data=[5114.0625, 5114.0625, 5114.1875, ..., 6939.8125,
6939.9375, 6939.9375],
mask=False,
fill_value=1e+20)
Код: Выделить всё
'days since 2000-1-1 00:00:00'
plot(time,bg)

Мне нужно преобразовать ось X из номера временного шага в дату (2014-01-01 ....)
Я пытался преобразовать их как
Код: Выделить всё
time = netCDF4.num2date(data.variables['time'][:],data.variables['time'].units)
Код: Выделить всё
plot(time,bg)
TypeError: аргумент float() должен быть строкой или числом, а не «cftime._cftime.DatetimeGregorian»
Кто-нибудь знает, как решить эту проблему?
Большое спасибо!
Подробнее здесь: https://stackoverflow.com/questions/651 ... of-netcdf4
Мобильная версия