写入重新打开的NetCDF4文件

问题描述

我正在尝试将数字写入尺寸不受限制的数组中。我创建的文件的结构如下:

import netCDF4 as nc4

rootgrp = nc4.Dataset("test.nc",'a',format="NETCDF4")
mgrp= rootgrp.createGroup('Flex')
mgrp.createDimension('pv',None)
mgrp.createDimension('s',4)
a = mgrp.createVariable('fill',"f8",('pv','s'))
rootgrp.close()

现在我正在尝试像这样填充此数组:

while i<10:
    f = nc4.Dataset("test.nc",'r+',format="NETCDF4")
    fgrp= f.groups['Flex']
    fgrp['fill'][i][0] = i
    print(fgrp['fill'][i][:])
    f.groups['Flex'].variables['fill'][i][3] = i
    f.close()
    i=i+1

但是我总是收到“尺寸超出范围”错误,即使它告诉我我没有尺寸限制。即使我使用固定100x4尺寸的数组,我仍然会遇到相同的错误。

将感谢您的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)