可能重複:
NumPy: calculate averages with NaNs removed點態陣列平均忽略的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中,但我懷疑它很重要。)
你想要的東西已經在這裏得到解答:http://stackoverflow.com/questions/5480694/numpy-calculate-averages-with-nans-removed – HerrKaputt
@HerrKaputt對不起,它當然有...我有點相信自己沒有人會試圖這樣做,所以我沒有仔細搜索現有的問題:( – max
沒有必要道歉!事實上,我不認爲海登的答案(使用nanmean)在其他鏈接中提到... – HerrKaputt