Python ( ) 中的 Harmonic Mean 函数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 中可能是正数或负数的数字的调和平均值?