média harmônica em python

A função média harmônica em Python (scipy.stats.hmean) requer que a entrada seja números positivos.

Por exemplo:

from scipy import stats
print stats.hmean([ -50.2 , 100.5 ])

resulta em:

ValueError: Harmonic mean only defined if all elements greater than zero

Eu não vejo matematicamente por que esse deveria ser o caso, exceto pelo raro caso em que você acabaria se dividindo por zero. Em vez de verificar uma divisão por zero,hmean() Em seguida, lança um erro ao inserir qualquer número positivo, se uma média harmônica pode ser encontrada ou não.

Estou faltando alguma coisa aqui na matemática? Ou isso é realmente uma limitação emSciPy?

Como você iria encontrar a média harmônica de um conjunto de números que pode ser positivo ou negativo em python?

questionAnswers(4)

yourAnswerToTheQuestion