可能重复:
NumPy:计算移除 NaN 的平均值
我有几个形状相同的 numpy 数组。我想用一个小的扭曲来取他们的逐点平均值:在np.nan
平均值中应该忽略一个值。换句话说,average(np.array([1,2,3]), np.array([5,np.nan,7]), np.array([np.nan, 4, 2])
应该等于np.array([3,3,4])
。
当然,我可以通过遍历每个 numpy 数组中的元素来做到这一点,但我希望避免它。有没有更好的方法来实现这个功能?
(Python 3,但我怀疑它是否重要。)