Python statistics.median_grouped() 方法
定义和用法
statistics.median_grouped()
方法用于计算分组的连续数据的中位数,即计算为第50个百分位数。
此方法将数据点视为连续数据,并首先使用指定的间隔宽度(默认为 1)找到中位数范围,然后在该范围内使用数据集中落在该范围内的值的位置进行插值,从而计算出 50% 的百分位数中位数。
提示:分组中位数的数学公式为:GMedian = L + interval * (N / 2 - CF) / F。
- L = 中位数区间的下限
- interval = 间隔宽度
- N = 数据点的总数
- CF = 中位数区间以下的数据点数
- F = 中位数区间内的数据点数
实例
计算分组连续数据的中位数:
# 导入 statistics 库 import statistics # 计算分组连续数据的中位数 print(statistics.median_grouped([1, 2, 3, 4])) print(statistics.median_grouped([1, 2, 3, 4, 5])) print(statistics.median_grouped([1, 2, 3, 4], 2)) print(statistics.median_grouped([1, 2, 3, 4], 3)) print(statistics.median_grouped([1, 2, 3, 4], 5))
语法
statistics.median_grouped(data, interval)
参数
参数 | 描述 |
---|---|
data | 必需。要使用的数据值(可以是任何序列、列表或迭代器)。 |
interval |
可选。类间隔。默认值为 1。 注意:如果数据为空,它将返回 StatisticsError。 |
技术细节
返回值: | 浮点值,表示按第50个百分位数计算出的分组连续数据的中位数。 |
---|---|
Python 版本: | 3.4 |