Функция Harmonic Mean в 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
?
Как вы могли бы найти гармоническое значение набора чисел, которое может быть положительным или отрицательным в питоне?
«Я не математически понимаю, почему это должно быть так ...», поэтому у вас принципиально есть математический вопрос, а не вопрос программирования. –
.. и математический вопрос, на который четко ответил, поскольку гармоническое среднее имеет смысл только для положительных чисел. –