У меня есть массив 1d, который является часовым набором данных временного ряда, включающим 49090 точек, который необходимо преобразовать в формат netcdf.
В приведенном ниже коде result_u2 является массивом 1d, в котором хранятся результаты цикла for,Имеет 49090 точек данных.
nhours = 49091;#one added to no of datapoints
unout.units = 'hours since 2012-10-20 00:00:00'
unout.calendar = 'gregorian'
ncout = Dataset('output.nc','w','NETCDF3');
ncout.createDimension('time',nhours);
datesout = [datetime.datetime(2012,10,20,0,0,0)+n*timedelta(hours=1) for n in range(nhours)]; # create datevalues
timevar = ncout.createVariable('time','float64',('time'));timevar.setncattr('units',unout);timevar[:]=date2num(datesout,unout);
winds = ncout.createVariable('winds','float32',('time',));winds.setncattr('units','m/s');winds[:] = result_u2;
ncout.close()
Я новичок в программировании. Код, который я пробовал выше, должен быть в состоянии написать файл nc, но во время выполнения сценария файл nc не создается. Пожалуйста, помогите.