bob*_*nto 1 python numpy netcdf
我正在尝试将netCDF4软件包与python一起使用。我想做一些我认为应该简单明了的事情,但是我无法使其工作,也找不到任何文档。我有一个列表,我只想将列表存储在netCDF4.Variable对象中。我以为这段代码会将“ newlist”存储在netCDF4.Variable对象“ x_data”中,该对象是数据集对象“ netdata”的组成部分:
netdata.variables['x_data'][:]=numpy.array(newlist)
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。我收到错误消息:
ValueError: setting an array element with a sequence.
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我已经导入了netCDF4和numpy。顺便说一句,如果我不将newlist转换为numpy数组,就会遇到相同的错误。
当然,有一种方法可以做到这一点。有人知道吗?谢谢。
附录:这个简单的更改使我摆脱了错误消息:
netdata.variables['x_data']=newlist
Run Code Online (Sandbox Code Playgroud)
但是我仍然没有走出困境。数据肯定存储在netdata.variables ['x_data']中,但是随后我关闭netdata并退出python,然后检查netCDF输出,而数据就不存在了。有任何想法吗?再次感谢。
好吧,如果有人感兴趣,显然这样做的方法是:
netdata.variables['x_data'][:]=newlist[:]
Run Code Online (Sandbox Code Playgroud)
对可能正在使用netCDF4 python软件包的任何人进行提示:从许多方面来说,它都是一个很棒的软件包,但是我在文档中找不到任何地方。
| 归档时间: |
|
| 查看次数: |
2299 次 |
| 最近记录: |