2015-11-08 24 views
0

Я пытаюсь создать массив температуры и времени, но мое измерение времени - это фрагмент. Я получаю сообщение об ошибке, когда пытаюсь преобразовать свой срез в массив. «объект ломтика не отозваны»Как преобразовать срез в массив

filehandle = Dataset(path+indices,'r',format="NETCDF4") 

timerange = slice(0, 1460) 
temp = get_var(filehandle, 'tair')[timerange, lat, lon] 

lat_file = str(lat_round) 
lon_file = str(lon_round) 
ncname = 'CRUNCEP_mstmip_Tair_'+year_url+'_lat('+lat_file+')_lon('+lon_file+').nc' 
ncfile = Dataset(ncname,'w') 


floats = [float(x) for x in timerange()] 
data_out = temp*timerange 

Я хочу, чтобы сделать этот массив, и создать NetCDF файл. Есть какие нибудь идеи как это починить? Благодаря!

ответ

1

Я не совсем понимаю, почему вы использовали фрагмент здесь в первую очередь или почему вы вызываете результат. Возможно, вы имели в виду range?

timerange = range(0, 1460) 
floats = [float(x) for x in timerange] 
+0

Диапазон работает вместо среза, но теперь как я могу преобразовать этот диапазон в массив и создать этот файл? – James

+0

Э-э, что? Преобразовать его в какой, где? –

+0

, поэтому я читаю данные о температуре для конкретного lat/lon из огромного файла данных. Я хочу создать Netcdf, который отображает температуру в одном столбце и времени в другой. Я пробовал: data_out = температура * TimeRange data_out.shape = (температура, TimeRange) и я получаю эту ошибку: «только длина-1 Массивы могут быть преобразованы в Python скаляров» любая идея о том, как исправить это? – James

Смежные вопросы