python - 如何在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
解决方案
是的,您可以使用 scipy 的percentileofscore
.
from scipy.stats import percentileofscore
distr = [.2, .6, .2]
print(percentileofscore(distr,50)/100)
1.0
推荐阅读
- javascript - 仅允许从 jQuery datepicker 中的选定日期开始每 30 天选择一次
- http - Netty 多个协议在同一个端口上?
- flask - 如何在 Flask 的一页中包含多个输入表单?
- javascript - Facebook Graph api使用javascript获取fb帖子以显示在网站中
- python - python中带有质数检查的最大路径和
- operating-system - os开发中的未知问题(也许模拟器被附身了?)
- python - Python Schema Library:为什么像 Use(int) 这样的东西经常被 And() 包裹起来?
- sql - 更新加入 where
- r - 如何使用 rollmean() 将滚动平均列添加到数据框中?
- python - 将 Python 项目文件转换为可运行的应用程序?