使用【python】写已知数据列表,编写相应函数完成均值中位数众数中列数方差标准差的计算
时间: 2024-09-19 19:04:26 浏览: 50
在Python中,我们可以使用内置的统计库`statistics`和`numpy`来计算列表中数值的均值、中位数、众数、频率(列数)、方差和标准差。这里是一个简单的例子:
```python
import statistics
# 假设我们有一个包含数字的数据列表
data_list = [1, 2, 2, 3, 4, 4, 4, 5, 6]
def calculate_stats(data):
# 均值
mean = sum(data) / len(data)
# 中位数
median = statistics.median(data)
# 众数
mode = statistics.mode(data) if len(set(data)) == len(data) else None # 如果所有数都只出现一次,则无众数
# 方差和标准差(使用numpy方便计算)
import numpy as np
variance = np.var(data)
std_deviation = np.std(data)
# 列数(等于len(data))
column_count = len(data)
return {
'mean': mean,
'median': median,
'mode': mode,
'column_count': column_count,
'variance': variance,
'standard_deviation': std_deviation
}
stats_result = calculate_stats(data_list)
print("Statistical results:")
for key, value in stats_result.items():
print(f"{key}: {value}")
阅读全文