首页 > 解决方案 > 如何在python中计算分布的百分位数

问题描述

是否有任何 python/numpy 函数可以计算给定概率分布的第 n 个百分位数?

# Like This
distr = [.2, .6, .2]
do_some_magic(distr, 50)  # 1
distr = [.1, .1, .6, .2]
do_some_magic(distr, 50)  # 2

标签: pythonnumpymathstatisticspercentile

解决方案


是的,您可以使用 scipy 的percentileofscore.

from scipy.stats import percentileofscore

distr = [.2, .6, .2]

print(percentileofscore(distr,50)/100)
1.0

推荐阅读