1

我正在尝试将 netCDF4 包与 python 一起使用。我想做一些我认为应该直截了当的事情,但我无法让它发挥作用,也找不到任何文档。我有一个列表,我只想将列表存储在 netCDF4.Variable 对象中。我认为这段代码会将“newlist”存储在 netCDF4.Variable 对象“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.variables['x_data'] 中,但随后我关闭 netdata 并退出 python,并检查 netCDF 输出,但数据不存在。有任何想法吗?再次感谢。

4

1 回答 1

5

好的,如果有人有兴趣,显然这样做的方法是:

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

提示任何可能正在使用 netCDF4 python 包的人:它在很多方面都是一个很棒的包,但我在文档中的任何地方都找不到它。

于 2012-08-01T19:03:58.837 回答