小编Jan*_*Jan的帖子

python,netcdf4:需要介绍为netcdf创建无限的时间维度

有人可以介绍一下如何为 NetCDF 文件创建无限时间维度吗?我尝试使用 data.createDimension('t', None),但是当我查看t它时它是一个 Numpy 数组。如果可以的话,也请介绍一下如何给它赋值。我正在使用Python 2.7。

编辑过的问题

我有多个 NetCDF 文件(3 维),对于每个文件,我必须计算一个数组(3 维)。文件之间的时间步长为 3 小时。现在我必须使用每个时间步长的计算数组创建一个新的 NetCDF。我的问题是,我不知道如何访问时间轴,以便我可以将计算出的数组分配给不同的时间步。

编辑过的问题

我想为时间轴分配一个日期。为了创建日期,我datetime像这样使用:

t_start = dt.datetime(1900,1,1)
t_delta = dt.timedelta(hours=3)
Run Code Online (Sandbox Code Playgroud)

两个时间步之间的时间为 3 小时。在循环文件时,时间步的日期计算如下:

t_mom = t_start + i*t_delta
t_mom_str = t_mom.strftime("%d %B %Y %H  %M  %S")
t_mom_var = netCDF4.stringtochar(np.array([t_mom_str]))
Run Code Online (Sandbox Code Playgroud)

我创建了一个像这样的变量:

time = data.createVariable('time', np.float32, ('time'))
Run Code Online (Sandbox Code Playgroud)

现在我想将日期分配给时间变量:

time[i] = t_mom_var[:]
Run Code Online (Sandbox Code Playgroud)

但事实并非如此。谢谢你的帮助。

python dimension netcdf python-2.7 netcdf4

1
推荐指数
1
解决办法
4803
查看次数

标签 统计

dimension ×1

netcdf ×1

netcdf4 ×1

python ×1

python-2.7 ×1