【发布时间】:2020-12-19 16:46:42
【问题描述】:
我正在尝试将数字写入具有无限维度的数组。我创建的文件结构如下:
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 维度的数组,我仍然会遇到同样的错误。
不胜感激。
【问题讨论】:
-
你能发布完整的回溯吗?从您的问题中不清楚是哪一行产生了错误。
标签: arrays python-3.x netcdf4