创建具有范围的维度

Creating a dimension with a range

我正在尝试从大型数据集创建 netCDF 文件。我希望这个新文件保存温度和时间。

我的时间是一个范围,当我尝试创建我的维度时,这会导致问题。我不断收到此错误:

Cannot find dimension timerange in this group or parent groups

filehandle = Dataset(path+indices,'r',format="NETCDF4")
lat = 0
lon = 0
timerange = range(0, 1459)

temps = get_var(filehandle, 'tair')[timerange, lat, lon]

ncfile = Dataset(ncname,'w')
times = ncfile.createDimension('time', timerange)
temp_out = ncfile.createVariable('temps', 'f4', ('times'))

关于如何解决这个问题有什么想法吗?

对于维度,您已经给出了维度的大小,或者 None 对于无限维度。这应该有效:

times = ncfile.createDimension('time', len(timerange))