Pythonの調和平均関数(scipy.stats.hmean
)では、入力が正の数であることが必要です。例えばPythonの調和平均
:
from scipy import stats
print stats.hmean([ -50.2 , 100.5 ])
結果で:
ValueError: Harmonic mean only defined if all elements greater than zero
こうであるべき理由私は数学的にあなたがゼロ除算に終わるでしょうまれを除き、表示されません。ゼロ除算をチェックする代わりに、hmean()
は、調波平均が見つかるかどうかにかかわらず、正の数を入力するとエラーをスローします。
私はここで何かを数学で見逃していますか?または、これは実際にSciPy
の制限ですか?
パイソンで正または負である数値の調和平均を求める方法はありますか?
"これがなぜこのようになるのか、数学的にはわかりません..."ということは、基本的にプログラミングに関する質問ではなく、数学的な質問です。 –
..と明らかに答えられている数学の問題は、調波の平均が正の数だけ意味をなさない。 –