import numpy
from scipy.stats import nanmean # nanmedian exists too, if you need it
A = numpy.array([5, numpy.nan, numpy.nan, numpy.nan, numpy.nan, 10])
print nanmean(A) # gives 7.5 as expected
Я думаю, что это выглядит более элегантным (и читаемым), чем другое заданное решение
edit: по-видимому (@Jaime) сообщает, что эта функциональность уже существует непосредственно в последней версии numpy (1.8), поэтому больше не нужно import scipy.stats, если у вас есть эта версия numpy: