【发布时间】:2012-12-10 07:50:41
【问题描述】:
我有几个形状相同的 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,但我怀疑它是否重要。)
【问题讨论】:
-
你想要的已经在这里回答了:stackoverflow.com/questions/5480694/…
-
@HerrKaputt 抱歉,它确实...我以某种方式说服自己没有人会尝试这样做,所以我没有仔细搜索现有问题:(
-
不用道歉!事实上,我认为其他链接中没有提到海登的答案(使用 nanmean)......