我试图在python中使用netCDF4包。我想做一些我认为应该是直截了当的事情,但我无法让它发挥作用,我也找不到任何关于它的文档。我有一个列表,我只想将列表存储在netCDF4.Variable对象中。我认为这段代码会将"newlist“存储在netdata 4中。component对象"x_data”是Dataset对象“netdata”的一个组件:
netdata.variables['x_data'][:]=numpy.array(newlist)但这不算什么。我得到了错误消息:
ValueError: setting an array element with a sequence.顺便说一下,我进口了netCDF4和numpy。同样,如果不将newlist转换为numpy数组,这也是相同的错误。
当然有办法做到这一点。有人知道怎么做吗?谢谢。
增编:这个简单的更改让我忽略了错误信息:
netdata.variables['x_data']=newlist但我还是没脱离险境。数据肯定存储在netdata.变量‘x_ data’中,但是我关闭netdata并退出python,检查netCDF输出,而数据只是不存在。有什么想法吗?再次感谢。
发布于 2012-08-01 19:03:58
好吧,如果有人对此感兴趣,很显然,这样做的方法是:
netdata.variables['x_data'][:]=newlist[:]提示可能正在开发netCDF4 python包的人:它在许多方面都是一个很棒的包,但我在文档中找不到这一点。
https://stackoverflow.com/questions/11750552
复制相似问题