średnia harmoniczna w pytonie

Funkcja harmonicznych średnich w Pythonie (scipy.stats.hmean) wymaga, aby dane wejściowe były liczbami dodatnimi.

Na przykład:

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

prowadzi do:

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

Nie rozumiem matematycznie, dlaczego tak powinno być, z wyjątkiem rzadkiego przypadku, w którym dzieliłbyś się przez zero. Zamiast sprawdzać podział przez zero,hmean() następnie rzuca błąd po wprowadzeniu dowolnej liczby dodatniej, niezależnie od tego, czy można znaleźć średnią harmoniczną.

Czy brakuje mi czegoś tutaj w matematyce? Czy jest to naprawdę ograniczenieSciPy?

Jak poszedłbyś znaleźć średnią harmoniczną zestawu liczb, które mogą być dodatnie lub ujemne w pythonie?

questionAnswers(4)

yourAnswerToTheQuestion