在xarray中取一个“ nanmean”

问题描述

我知道我可以使用numpy nanmean函数获取numpy数组的均值,而忽略NaN值。有没有类似的方法可以使用xarray完成此操作?我举个例子...

numpy_array=[1,2,3,4,float('nan'),5]

np.mean(numpy_array)
> NaN

np.nanmean(numpy_array)
> 3.0

在xarray中,我可以做

xarray_example.mean(dim='dimension')

如何将其更改为纳米?

谢谢。

解决方法

根据均值函数的xarray docs,您可以将 skipna 参数设置为 True (默认情况下,它将跳过缺少的浮点值)。所以:

xarray_example.mean(dim='dimension',skipna=True)