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

标签 python numpy netcdf

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

相关文章:

python - 如何使用 python 脚本重命名文件?

python - Dask 诊断 - 带 map_partition/delayed 的进度条

time - netcdf 时间维度缺少 CDO

python - 在 python 中读取并行 netCDF CDF-5 格式数据

python - 按照元素的特定顺序对列表进行排序

Python - GUI 库的跨平台包装器?

python - 在同一目录中导入模块

python - 高效求解大量线性最小二乘系统

python numpy 和内存效率(按引用传递与值传递)

python - python中高效读取netcdf变量