我正在尝试将 netCDF4 包与 python 一起使用。我想做一些我认为应该很简单的事情,但我无法让它工作,而且我找不到任何文档。我有一个列表,我只想将该列表存储在 netCDF4.Variable 对象中。我认为这段代码会将“newlist”存储在 netCDF4.Variable 对象“x_data”中,它是数据集对象“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.variables['x_data'] 中,但随后我关闭 netdata 并退出 python,并检查 netCDF 输出,但数据不存在。有任何想法吗?再次感谢。
最佳答案
好的,如果有人有兴趣,显然这样做的方法是:
netdata.variables['x_data'][:]=newlist[:]
提示可能正在使用 netCDF4 python 包的任何人:它在很多方面都是一个很棒的包,但我无法在文档中的任何地方找到它。
关于python - 如何将值列表分配给 python netcdf4 变量对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750552/