当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python statistics.harmonic_mean用法及代码示例


用法:

statistics.harmonic_mean(data, weights=None)

返回 data 的调和平均值,实数值的序列或可迭代。如果省略 weightsNone ,则假定权重相等。

调和平均值是数据倒数的算术mean() 的倒数。例如,三个值 abc 的调和平均值将等效于 3/(1/a + 1/b + 1/c) 。如果其中一个值为零,则结果将为零。

调和平均值是一种平均值,是对数据中心位置的度量。在平均比率或速率(例如速度)时,它通常是合适的。

假设一辆汽车以 40 公里/小时的速度行驶 10 公里,然后以 60 公里/小时的速度再行驶 10 公里。平均速度是多少?

>>> harmonic_mean([40, 60])
48.0

假设一辆汽车以 40 公里/小时的速度行驶 5 公里,当交通畅通时,speeds-up 以 60 公里/小时的速度行驶剩余的 30 公里。平均速度是多少?

>>> harmonic_mean([40, 60], weights=[5, 30])
56.0

StatisticsError 如果 data 为空、任何元素小于零或加权和不是正数,则会引发 StatisticsError

当前算法在输入中遇到零时具有early-out。这意味着不测试后续输入的有效性。 (这种行为将来可能会改变。)

3.6 版中的新函数。

在 3.10 版中更改:增加了对weights.

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 statistics.harmonic_mean。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。