gpt4 book ai didi

python - 将 xarray.apply(np.nansum) 与 args 一起使用

转载 作者:行者123 更新时间:2023-12-01 02:36:46 25 4
gpt4 key购买 nike

我一直在尝试将 np.nansum 应用于 xr.Dataset (xarray),但不断出现错误。对于 3D 数据集,我尝试应用 axis=2。语法不太清楚,我可能误解了 documentation ,但我已经尝试过:

ds.apply(np.nansum,axis=2)` and `ds.apply(lambda x: np.nansum(x,axis=2))

并得到相同的错误:

cannot set variable 'var' with 2-dimensional data without explicit dimension names. Pass a tuple of (dims, data) instead.

我猜这意味着它不知道要返回到新数据集对象的维度名称?任何想法如何解决这一问题?

有谁知道 xarray 为何以及何时实现 np.nansum() ?谢谢

最佳答案

您在这里遇到的问题是 nansum 返回一个 numpy ndarray,而不是 DataArray,这是函数的内容传入 apply 应该返回。

对于 nansum,您应该只使用 xarray.Dataset.sum,如果您的数据是 float ,它默认会跳过 NaN。

关于python - 将 xarray.apply(np.nansum) 与 args 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46134660/

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