Python计算中位数
时间: 2023-11-19 08:51:15 浏览: 53
计算中位数可以使用Python内置的statistics模块中的median函数。示例代码如下:
```python
import statistics
data = [1, 2, 3, 4, 5]
median = statistics.median(data)
print(median)
```
输出结果为:
```
3
```
相关问题
python 中计算中位数的
在 Python 中可以使用 `statistics` 模块的 `median()` 函数来计算中位数。如果要计算一个数列的中位数,可以将数列作为 `median()` 函数的参数传入。例如:
```python
import statistics
data = [1, 2, 3, 4, 5]
median = statistics.median(data)
print(median) # 输出 3
```
如果数列中有偶数个数,则中位数为中间两个数的平均值。例如:
```python
data = [1, 2, 3, 4, 5, 6]
median = statistics.median(data)
print(median) # 输出 3.5
```
注意,`statistics` 模块是 Python 3.4 中新增的模块,如果你的 Python 版本较低,可能需要使用其他方法来计算中位数。
python groupby计算中位数
在Python中,可以结合使用groupby和median函数来计算分组数据的中位数。以下是一个示例代码:
```python
from itertools import groupby
from statistics import median
data = [(1, 2), (1, 4), (2, 3), (2, 5), (2, 8)]
# 对数据按第一个元素进行分组
groups = groupby(data, key=lambda x: x[0])
# 计算每个组的中位数
medians = [(k, median([x[1] for x in v])) for k, v in groups]
print(medians) # 输出 [(1, 3.0), (2, 5.0)]
```
在上面的代码中,我们首先使用groupby函数将数据按第一个元素进行分组,然后对每个组的第二个元素进行中位数计算,最后得到一个包含每个组中位数的列表。