from __future__ import annotations
def mean(nums: list) -> float:
"""
Find mean of a list of numbers.
Wiki: https://en.wikipedia.org/wiki/Mean
>>> mean([3, 6, 9, 12, 15, 18, 21])
12.0
>>> mean([5, 10, 15, 20, 25, 30, 35])
20.0
>>> mean([1, 2, 3, 4, 5, 6, 7, 8])
4.5
>>> mean([])
Traceback (most recent call last):
...
ValueError: List is empty
"""
if not nums:
raise ValueError("List is empty")
return sum(nums) / len(nums)
if __name__ == "__main__":
import doctest
doctest.testmod()
使用平均数计算数字列表的平均值。
计算数字列表的平均数是确定这些数字平均值的最常见方法之一。
在以下情况下计算平均数将很有用
给定列表[2, 4, 6, 8, 20, 50, 70]
,让我们计算平均值。
将[2, 4, 6, 8, 20, 50, 70]
作为方法/函数的输入。
将所有数字加在一起。
2 + 4 + 6 + 8 + 20 + 50 + 70 = 160
,因此sum = 160
。
统计列表中的数字个数。
该列表有七个数字,所以count = 7
。
将所有数字的总和除以数字的个数。
sum = 160
count = 7
如果我们忽略有效数字:sum / count =
22.857142
如果我们正确考虑有效数字:sum / count = 23
返回 22.857142 或23
的值。