分别统计一组数据的总个数、求和、平均值、方差、中位数python
时间: 2024-10-14 11:06:20 浏览: 37
求值_python_方差_中位数_平均值_
5星 · 资源好评率100%
在Python中,我们可以使用内置的` statistics `模块或者` pandas `库来轻松地进行这组数据分析:
1. **统计总个数(Count)**:
使用` len() `函数可以获取列表或数组的长度,它就是数据的总数。
```python
import collections
data = [1, 2, 3, 4, 5]
total_count = len(data)
```
2. **求和(Sum)**:
如果数据是数字,可以直接用` sum() `函数计算。如果在` collections `模块下,可以使用` Counter `类的` most_common(1) `来得到元素和次数,然后取第一个元素的值作为总和。
```python
data_sum = sum(data)
```
3. **平均值(Mean)**:
对于数值数据,使用` mean() `函数。
```python
average = sum(data) / len(data)
```
4. **方差(Variance)**:
` statistics `模块提供` variance() `函数,如果是列表,先需要转化为numpy数组。
```python
import numpy as np
variance = np.var(data)
```
或者直接用公式:
```python
mean = sum(data) / len(data)
variance = sum((x - mean) ** 2 for x in data) / (len(data) - 1)
```
5. **中位数(Median)**:
可以使用` median() `函数或者首先排序数据再找中间值。
```python
import statistics
median = statistics.median(data)
# 或者手动排序
sorted_data = sorted(data)
middle_index = len(sorted_data) // 2
if len(sorted_data) % 2 == 0:
median = (sorted_data[middle_index - 1] + sorted_data[middle_index]) / 2
else:
median = sorted_data[middle_index]
```
阅读全文