【问题标题】:how to assign a list of values to a python netcdf4 variable object?如何将值列表分配给 python netcdf4 变量对象?
【发布时间】:2012-07-29 20:03:43
【问题描述】:

我正在尝试将 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 输出,但数据不存在。有任何想法吗?再次感谢。

【问题讨论】:

    标签: python numpy netcdf


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2017-09-13
      • 2018-08-23
      • 1970-01-01
      相关资源
      最近更新 更多