Python求中位数
时间: 2024-03-21 13:35:34 浏览: 16
在Python中,可以使用统计模块(statistics)来计算中位数。中位数是一组数据中居于中间位置的值,即将数据按照大小排序后,如果数据个数为奇数,则中位数为排序后的中间值;如果数据个数为偶数,则中位数为排序后中间两个值的平均值。
以下是计算中位数的示例代码:
```python
import statistics
data = [1, 2, 3, 4, 5, 6]
median = statistics.median(data)
print("中位数为:", median)
```
输出结果为:
```
中位数为: 3.5
```
相关问题
python求中位数
Python 中可以使用 numpy 库中的 median() 函数求中位数。示例代码如下:
```python
import numpy as np
arr = [1, 3, 5, 2, 4, 6]
median = np.median(arr)
print(median)
```
在这个示例中,中位数为 4
若要求非数值型的中位数,可以使用 statistics.median() 中的函数
```python
import statistics as stats
arr = [1, 3, 5, 2, 4, 6]
median = stats.median(arr)
print(median)
```
这两个函数都可以求得中位数。
python求中位数的代码
以下是Python中求中位数的代码示例:
```python
def median(numbers):
sorted_numbers = sorted(numbers)
length = len(sorted_numbers)
if length % 2 == 0:
return (sorted_numbers[length // 2 - 1] + sorted_numbers[length // 2]) / 2
else:
return sorted_numbers[length // 2]
```
该函数接受一个数字列表,返回其中位数。如果列表长度为偶数,则返回中间两个数的平均值;如果列表长度为奇数,则返回中间的数。