中位数算法python
时间: 2023-10-24 17:21:57 浏览: 96
中位数是一组数据中间的值,如果数据的数量是偶数,则中位数是中间两个数的平均数,如果数据的数量是奇数,则中位数就是中间的那个数。下面是一个简单的中位数算法的Python代码:
```python
def median(nums):
nums = sorted(nums)
n = len(nums)
if n % 2 == 0:
return (nums[n//2-1] + nums[n//2]) / 2
else:
return nums[n//2]
```
这个算法首先对数据进行排序,然后根据数据数量的奇偶性来计算中位数。如果数量是偶数,则取中间两个数的平均值,否则就是中间的那个数。
相关问题
mmm算法 python
mmm算法是一种用于计算一组数据的中位数和四分位数的统计算法。它的全称是Modified Moving Median Algorithm,也被称为改进的移动中位数算法。该算法主要用于处理离群值(outliers)对中位数和四分位数的影响。
在Python中,可以使用第三方库numpy来实现mmm算法。具体步骤如下:
1. 导入numpy库:`import numpy as np`
2. 定义数据集:`data = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])`
3. 计算中位数:`median = np.median(data)`
4. 计算四分位数:`q1 = np.percentile(data, 25)`和`q3 = np.percentile(data, 75)`
这样就可以得到数据集的中位数和四分位数了。
阅读全文