Python statistics.median_grouped() 方法
示例
计算分组连续数据的中位数
# 导入 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()
方法计算分组连续数据的中位数,该中位数是根据 50% 的百分位数计算的。
该方法将数据点视为连续数据,并通过首先使用指定的区间宽度(默认为 1)找到中位数范围,然后使用落入该范围的值的位置在范围内进行插值来计算 50% 的中位数。
提示:分组中位数的数学公式是:GMedian = L + interval * (N / 2 - CF) / F。
- L = 中位区间下限
- interval = 区间宽度
- N = 数据点总数
- CF = 中位区间以下的 the data points 的数量
- F = 中位区间内数据点的数量
语法
statistics.median_grouped(data, interval)
参数值
参数 | 描述 |
---|---|
data | 必需。用于数据的值(可以是任何序列、列表或迭代器) |
interval | 可选。类区间。默认值为 1 |
注意: 如果 data 为空,则返回 StatisticsError。
技术详情
返回值 | 一个 float 值,表示分组连续数据的中位数,根据 50% 的百分位数计算 |
---|---|
Python 版本 | 3.4 |