用python对于数据 {3850, 3950, 4050, 3880, 3755, 3710, 3890, 4130, 3940, 4225, 3920, 3880}, 编写代码计算它的平均值,调和平均数,众数,中位数,下四分位数和上四分位数。
时间: 2024-09-15 17:13:44 浏览: 57
在Python中,你可以使用`numpy`, `statistics`, 和 `scipy.stats` 这些库来分别计算列表中的平均值、调和平均数、众数、中位数以及四分位数。以下是相应的代码:
```python
import numpy as np
from statistics import mean, harmonic_mean, median
from scipy import stats
# 给定的数据
data = [3850, 3950, 4050, 3880, 3755, 3710, 3890, 4130, 3940, 4225, 3920, 3880]
# 平均值 (算术平均)
average = mean(data)
# 调和平均数
try:
harmonic_average = harmonic_mean(data)
except ZeroDivisionError:
harmonic_average = float('inf') # 如果数据中有零,则调和平均不存在
# 众数 (最频繁出现的数值)
mode = stats.mode(data)
# 中位数
median_value = median(data)
# 计算四分位数
q1, q3 = np.percentile(data, [25, 75]) # 下四分位数 (Q1) 和 上四分位数 (Q3)
print(f"平均值: {average}")
print(f"调和平均数: {harmonic_average}")
print(f"众数: {mode.mode[0]}")
print(f"中位数: {median_value}")
print(f"下四分位数 (Q1): {q1}")
print(f"上四分位数 (Q3): {q3}")
```
运行上述代码后,将得到所求的各种统计数据。
阅读全文