среднее гармоническое в питоне
Функция гармонического среднего в 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
?
Как бы вы пошли, чтобы найти среднее гармоническое для набора чисел, которые могут быть положительными или отрицательными в питоне?