Python 均值编程113


在编程中,均值是数据集中所有值相加除以值的个数得到的平均值。在 Python 中,有几种方法可以计算均值的列表或数组中的值。

求列表或数组均值的方法

sum() 和 len() 函数

最简单的方法是使用 `sum()` 和 `len()` 函数。`sum()` 函数计算列表或数组中所有元素的总和,`len()` 函数返回列表或数组中元素的数量。通过将这两个函数结合起来,我们可以计算均值:```
# 计算列表 [1, 2, 3, 4, 5] 的均值
numbers = [1, 2, 3, 4, 5]
mean = sum(numbers) / len(numbers)
print(mean)
# 输出:3.0
```


statistics 模块

Python 的标准库中有一个专门用于统计操作的 `statistics` 模块。这个模块提供了许多有用的函数,包括 `mean()` 函数。`mean()` 函数直接计算列表或数组中的均值:```
import statistics
# 计算列表 [1, 2, 3, 4, 5] 的均值
numbers = [1, 2, 3, 4, 5]
mean = (numbers)
print(mean)
# 输出:3.0
```


Numpy 库

Numpy 是一个流行的用于科学计算的 Python 库。它提供了许多高级数学和统计函数,包括 `mean()` 函数。Numpy 的 `mean()` 函数可以处理多维数组:```
import numpy as np
# 计算二维数组 [[1, 2], [3, 4]] 的均值
array = ([[1, 2], [3, 4]])
mean = (array)
print(mean)
# 输出:2.5
```

加权均值

有时候,我们需要计算加权均值,其中每个值都有一个与之关联的权重。加权均值计算公式为:```
加权均值 = (w1 * v1 + w2 * v2 + ... + wn * vn) / (w1 + w2 + ... + wn)
```

其中 `w1`, `w2`, ..., `wn` 是与值 `v1`, `v2`, ..., `vn` 关联的权重。

在 Python 中,我们可以使用 `statistics` 模块的 `weighted_mean()` 函数计算加权均值:```
import statistics
# 计算列表 [(1, 0.5), (2, 0.25), (3, 0.25)] 的加权均值
data = [(1, 0.5), (2, 0.25), (3, 0.25)]
mean = statistics.weighted_mean(data)
print(mean)
# 输出:1.5
```

几何均值和调和均值

除了算术均值外,还有其他类型的均值,例如几何均值和调和均值。几何均值计算公式为:```
几何均值 = nth 根 (v1 * v2 * ... * vn)
```

其中 `n` 是值的数量。

调和均值计算公式为:```
调和均值 = n / (1/v1 + 1/v2 + ... + 1/vn)
```

Python 中没有内置函数可以计算几何均值或调和均值,但我们可以使用 `math` 模块和自定义函数来实现它们:```
import math
# 计算列表 [1, 2, 3, 4, 5] 的几何均值
numbers = [1, 2, 3, 4, 5]
geometric_mean = ((numbers), 1 / len(numbers))
print(geometric_mean)
# 输出:2.449489742783178
# 计算列表 [1, 2, 3, 4, 5] 的调和均值
numbers = [1, 2, 3, 4, 5]
harmonic_mean = len(numbers) / sum(1 / num for num in numbers)
print(harmonic_mean)
# 输出:2.2857142857142856
```

2024-12-30


上一篇:[带你入门] Python机甲编程:赋能机器人世界

下一篇:Python编程面积