Die Harmonic Mean-Funktion in Python (scipy.stats.hmean
) erfordert, dass die Eingabe positive Zahlen sind.harmonischer Mittelwert in Python
Zum Beispiel:
from scipy import stats
print stats.hmean([ -50.2 , 100.5 ])
Ergebnisse in:
ValueError: Harmonic mean only defined if all elements greater than zero
Ich sehe nicht, mathematisch, warum dies der Fall sein sollte, mit Ausnahme des seltenen Fall, wo Sie würde Division durch Null am Ende . Anstatt nach einer Division durch Null zu suchen, gibt hmean()
einen Fehler aus, wenn eine positive Zahl eingegeben wird, ob ein harmonischer Mittelwert gefunden werden kann oder nicht.
Fehle ich hier etwas in der Mathematik? Oder ist das wirklich eine Einschränkung in SciPy
?
Wie würden Sie das harmonische Mittel einer Menge von Zahlen finden, die in Python positiv oder negativ sein könnten?
"Ich verstehe nicht mathematisch, warum das der Fall sein sollte ...", also haben Sie grundsätzlich eine mathematische Frage, keine Programmierfrage. –
.. und eine mathematische Frage, die klar beantwortet wird, da harmonisches Mittel nur für positive Zahlen sinnvoll ist. –