La función Mean Armónica en Python (scipy.stats.hmean
) requiere que la entrada sea de números positivos.media armónica en python
Por ejemplo:
from scipy import stats
print stats.hmean([ -50.2 , 100.5 ])
resultados en:
ValueError: Harmonic mean only defined if all elements greater than zero
que matemáticamente no ven por qué esto debería ser el caso, excepto por el raro caso en que terminaría la división por cero . En lugar de buscar una división por cero, hmean()
arroja un error al ingresar cualquier número positivo, ya sea que se encuentre o no una media armónica.
¿Me falta algo aquí en las matemáticas? ¿O es esto realmente una limitación en SciPy
?
¿Cómo harías para encontrar la media armónica de un conjunto de números que podrían ser positivos o negativos en python?
"No entiendo matemáticamente por qué este debería ser el caso ..." por lo que fundamentalmente tiene una pregunta matemática, no una pregunta de programación. –
.. y una pregunta matemática que está claramente respondida, ya que la media armónica tiene sentido solo para números positivos. –