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有正面或負面影響的數字的調和平均值?
「我不會在數學上明白爲什麼這應該是這種情況......」所以你從根本上有一個數學問題,而不是一個編程問題。 –
..和一個數學問題,這是清楚地回答,因爲調和平均值只對正數有意義。 –