Python - AI 助手

Python statistics.fmean() 函数



Python 的 **statistics.fmean()** 函数使用算术平均值将数据转换为浮点数。

fmean 函数比 mean() 函数运行速度更快,并且始终返回浮点数。此函数包含一个可迭代数据的序列。如果输入数据为空,则会抛出 **StatisticsError** 异常。

语法

以下是 **statistics.fmean()** 函数的基本语法:

statistics.fmean(data, weights=None)

参数

这里,data 和 weight 值可以用作任何序列、列表或迭代器。

返回值

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

示例 1

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

import statistics
x = statistics.fmean([3.5, 4.0, 5.25])
print(x)

输出

获得的输出如下:

4.25

示例 2

在这里,我们使用 **statistics.fmean()** 函数计算给定权重的 fmean。

import statistics
weights = [0.20, 0.20, 0.30, 0.30]
x = statistics.fmean(weights)
print(x)

输出

这将产生以下结果:

0.25

示例 3

现在,我们传递十进制值以使用 **statistics.fmean()** 函数查找它们的 fmean。

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

输出

结果如下:

0.33125

示例 4

如果我们向 **statistics.fmean()** 函数传递除双精度或整数以外的数据类型,则它将抛出错误。在下面的示例中,我们传递字符串值,因此代码返回 TypeError。

import statistics
x = statistics.fmean("welcome to tutorialspoint")
print(x)

输出

获得的输出如下:

Traceback (most recent call last):
  File "/home/cg/root/61842/main.py", line 2, in <module>
    x = statistics.fmean("welcome to tutorialspoint")
  File "/usr/lib/python3.10/statistics.py", line 354, in fmean
    total = fsum(data)
TypeError: must be real number, not str
python_modules.htm
广告