среднее гармоническое в питоне

Функция гармонического среднего в Python (scipy.stats.hmean) требует, чтобы на входе были положительные числа.

Например:

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

результаты в:

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

Я математически не понимаю, почему это так, за исключением редкого случая, когда вы в конечном итоге делитесь на ноль. Вместо проверки деления на ноль,hmean() затем выдает ошибку при вводе любого положительного числа, независимо от того, можно найти среднее гармоническое или нет.

Я что-то здесь упускаю в математике? Или это действительно ограничение вSciPy?

Как бы вы пошли, чтобы найти среднее гармоническое для набора чисел, которые могут быть положительными или отрицательными в питоне?

Ответы на вопрос(4)

Ваш ответ на вопрос