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
中真的是一个限制吗?
你将如何去寻找一组可能对python有正面或负面影响的数字的调和平均值?
“我不会在数学上明白为什么这应该是这种情况......”所以你从根本上有一个数学问题,而不是一个编程问题。 –
..和一个数学问题,这是清楚地回答,因为调和平均值只对正数有意义。 –