python用列表求一组数据平均数 标准差 中位数 不通过numpy模块
时间: 2023-06-05 14:07:27 浏览: 131
python求平均数、方差、中位数的例子
5星 · 资源好评率100%
你好!谢谢您的问题。我可以回答您关于Python列表的统计问题。
要计算一个列表的平均值,可以使用以下代码:
```
my_list = [1, 2, 3, 4, 5]
avg = sum(my_list) / len(my_list)
print("平均值为:", avg)
```
标准差需要比较复杂的计算,但是我们可以通过以下代码来实现:
```
my_list = [1, 2, 3, 4, 5]
# 首先计算平均值
avg = sum(my_list) / len(my_list)
# 然后计算偏差值
deviations = [(x - avg) ** 2 for x in my_list]
# 计算方差
variance = sum(deviations) / len(my_list)
# 标准差为方差的平方根
std_dev = variance ** 0.5
print("标准差为:", std_dev)
```
中位数需要将列表排序,然后找到中间的元素。以下是代码:
```
my_list = [1, 2, 3, 4, 5]
# 对列表进行排序
sorted_list = sorted(my_list)
# 计算中间元素的下标
mid = len(my_list) // 2
# 判断列表长度的奇偶性
if len(my_list) % 2 == 0:
# 如果是偶数,中位数为中间两个元素的平均值
median = (sorted_list[mid] + sorted_list[mid - 1]) / 2
else:
# 如果是奇数,中位数为中间的元素
median = sorted_list[mid]
print("中位数为:", median)
```
希望这些代码可以帮到你!
阅读全文