harmonischer Mittelwert in Python

Die harmonische Mittelfunktion in Python (scipy.stats.hmean) setzt voraus, dass die Eingabe positive Zahlen ist.

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 verstehe mathematisch nicht, warum dies der Fall sein sollte, mit Ausnahme der seltenen Fälle, in denen Sie am Ende durch Null dividieren würden. Anstatt nach einer Division durch Null zu suchen,hmean() Wirft dann bei der Eingabe einer positiven Zahl einen Fehler, ob ein harmonischer Mittelwert gefunden werden kann oder nicht.

Vermisse ich hier etwas in der Mathematik? Oder ist das wirklich eine Einschränkung inSciPy?

Wie würden Sie das harmonische Mittel einer Reihe von Zahlen finden, die in Python positiv oder negativ sein könnten?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage