繁体   English   中英

如何将值列表分配给python netcdf4变量对象?

[英]how to assign a list of values to a python netcdf4 variable object?

我正在尝试将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软件包的任何人进行提示:从许多方面来看,这都是一个很棒的软件包,但是我在文档中找不到任何地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM