如何将切片转换为数组

How to convert slice to array

我正在尝试创建一个温度和时间数组,但我的时间维度是一个切片。当我尝试将切片转换为数组时出现错误。 "slice object is not callable"

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 文件。有想法该怎么解决这个吗?谢谢!

我不太清楚您为什么首先在此处使用 slice,或者为什么要调用结果。您的意思是 range 吗?

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