2
平均值,nanmean和警告:空切片的平均值
假设我构造了两个numpy数组: a = np.array([np.NaN, np.NaN]) b = np.array([np.NaN, np.NaN, 3]) 现在,我发现两者和的np.mean收益:nanab >>> np.mean(a) nan >>> np.mean(b) nan 自numpy 1.8(2016年4月20日发布)以来,我们一直很幸运nanmean,它忽略了nan值: >>> np.nanmean(b) 3.0 然而,当阵列无关,但 nan价值,它提出了一个警告: >>> np.nanmean(a) nan C:\python-3.4.3\lib\site-packages\numpy\lib\nanfunctions.py:598: RuntimeWarning: Mean of empty slice warnings.warn("Mean of empty slice", RuntimeWarning) 我不喜欢抑制警告;有没有更好的功能可以用来得到nanmean没有警告的行为?