Python - AI 助手

Python statistics.harmonic_mean() 函数



Python 的 **statistics.harmonic_mean()** 函数计算一系列可迭代的实数值的调和平均数。调和平均数是一种数值平均数,计算方法是将观测数(或序列中的项数)除以序列中每个数字的倒数。

这是一个无穷级数,永远不会收敛到一个极限。调和平均数对较大的值赋予较小的权重,对较小的值赋予较大的权重,以便正确地平衡这些值。

调和平均数的计算公式为:

如果我们考虑四个值,即 (a, b, c, d),这将等同于 4/(1/a + 1/b + 1/c + 1/d)。

语法

以下是 **statistics.geometric_mean()** 函数的基本语法(注意原文此处应为harmonic_mean,此处已更正):

statistics.harmonic_mean(data, weights=None)

参数

此处,数据和权重值可以用作任何序列、列表或迭代器。

返回值

此函数始终返回数据的浮点算术平均值,该数据可以是序列迭代。

示例 1

在下面的示例中,我们使用 **statistics.harmonic_mean()** 函数计算给定数据的算术平均值。

import statistics
x = statistics.harmonic_mean([40, 60])
print(x)

输出

结果如下:

48.0

示例 2

在这里,我们使用 **statistics.harmonic_mean()** 函数计算浮点值的算术平均值。

import statistics
x = statistics.harmonic_mean([0.54, 2.34, 36.2])
print(x)

输出

结果如下:

1.3004878714475796

示例 3

现在,我们传递十进制值来使用 **statistics.harmonic_mean()** 函数查找给定数据的平均值。

import statistics
from decimal import Decimal as D
x = statistics.harmonic_mean([D("0.15"), D("0.175"), D("0.65"), D("0.35")])
print(x)

输出

结果如下:

0.2384279475982532751091703057
python_modules.htm
广告
© . All rights reserved.