2012-07-31 109 views
1

我想用python的netCDF4软件包。我想做一些我认为应该很直接的事情,但是我无法让它工作,我也找不到任何文档。我有一个列表,我只是想将列表存储在netCDF4.Variable对象中。我想这个代码将存储“newlist”在netCDF4.Variable对象“x_data”,这是Dataset对象“netdata”的一个组成部分:如何将值列表分配给python netcdf4变量对象?

netdata.variables['x_data'][:]=numpy.array(newlist) 

但它没有去。我得到的错误信息:

ValueError: setting an array element with a sequence. 

BTW,我进口都netCDF4和numpy的。此外,顺便说一句,这是我得到的同样的错误,如果我这样做而不将新列表转换为一个numpy数组。

当然有一种方法可以做到这一点。任何人都知道吗?谢谢。

附录:这个简单的变化让我过去的错误消息:

netdata.variables['x_data']=newlist 

但我仍然没有走出困境。数据肯定存储在netdata.variables ['x_data']中,但是随后我关闭netdata并退出python,并检查netCDF输出,并且数据不在那里。有任何想法吗?再次感谢。

回答

3

OK,如果有人有兴趣,显然是为了做到这一点的方法是:

netdata.variables['x_data'][:]=newlist[:] 

提示的人谁可能在netCDF4 Python包进行工作:这是一个在许多方面是一个很大的包,但我不能在文档中找不到这个地方。