Python の調和平均関数 ( scipy.stats.hmean
) では、入力が正の数値である必要があります。
例えば:
from scipy import stats
print stats.hmean([ -50.2 , 100.5 ])
結果:
ValueError: Harmonic mean only defined if all elements greater than zero
ゼロで割ってしまうまれな例を除いて、これが当てはまる理由は数学的にわかりません。ゼロ除算をチェックする代わりにhmean()
、調和平均が見つかるかどうかに関係なく、正の数を入力するとエラーがスローされます。
ここで数学に何か欠けていますか?それとも、これは本当に の制限SciPy
ですか?
Python で正または負になる可能性のある一連の数値の調和平均を見つけるにはどうすればよいでしょうか?