假设我构造了两个数字数组:
a = np.array([np.NaN, np.NaN])
b = np.array([np.NaN, np.NaN, 3])
现在我发现 np.mean
对于 a
和 b
都返回 nan
:
>>> 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
的行为没有警告?