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