gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:53 25 4
gpt4 key购买 nike

我正在尝试将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com