La funzione di media armonica in Python (scipy.stats.hmean
) richiede che l'input sia numeri positivi.media armonica in python
Ad esempio:
from scipy import stats
print stats.hmean([ -50.2 , 100.5 ])
risultati in:
ValueError: Harmonic mean only defined if all elements greater than zero
io non matematicamente capire perché questo dovrebbe essere il caso, ad eccezione del caso raro in cui si finirebbe per dividere per zero . Invece di verificare una divisione per zero, hmean()
genera un errore dopo aver inserito un numero positivo, indipendentemente dal fatto che sia possibile trovare una media armonica.
Mi manca qualcosa qui in matematica? O questa è davvero una limitazione in SciPy
?
Come andresti a trovare la media armonica di un insieme di numeri che potrebbe essere positivo o negativo in python?
"Non capisco matematicamente perché dovrebbe essere così ..." quindi fondamentalmente hai una domanda di matematica, non una domanda di programmazione. –
.. e una domanda di matematica a cui si risponde chiaramente, in quanto la media armonica ha senso solo per i numeri positivi. –