用python 求列表中元素的平均值、标准差和中位数。设列表值为:33, 76, 89, 21, 10, 44, 57, 69, 28, 71,
时间: 2023-08-13 16:05:05 浏览: 562
如何使用 一行代码 搞定一组数据的(极值、平均值、中位数、四分位数、数量统计和标准差)
5星 · 资源好评率100%
好的,以下是Python代码示例:
```python
import math
lst = [33, 76, 89, 21, 10, 44, 57, 69, 28, 71]
# 平均值
mean = sum(lst) / len(lst)
print("平均值:", mean)
# 标准差
s = 0
for i in lst:
s += (i - mean) ** 2
std_dev = math.sqrt(s / len(lst))
print("标准差:", std_dev)
# 中位数
lst.sort()
n = len(lst)
if n % 2 == 0:
median = (lst[n//2-1] + lst[n//2]) / 2
else:
median = lst[n//2]
print("中位数:", median)
```
这段代码中,我们首先定义了一个列表`lst`,包含了需要计算的元素。然后我们分别计算了平均值、标准差和中位数。
计算平均值时,我们使用`sum()`函数求出列表中所有元素的和,然后除以列表长度即可。
计算标准差时,我们先计算出每个元素与平均值的差的平方和,然后除以列表长度,再取平方根即可。
计算中位数时,我们首先对列表进行排序,然后根据列表长度判断中位数是单个数还是两个数的平均值。
最后,我们分别输出了平均值、标准差和中位数的值。
阅读全文