不是必须直接包含,可以使用线性插值等方法来计算不在数据中的百分位数。
示例代码:
data = [2, 4, 5, 6, 7, 8, 9, 10, 12, 15]
p = 0.7 n = len(data) rank = (n - 1) * p lower = int(rank) upper = lower + 1 fraction = rank - lower estimate = data[lower] * (1 - fraction) + data[upper] * fraction print("第{}个百分位数的估计值为:{}".format(p*100, estimate))