找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2442|回复: 1

[求助] 怎么求一个数在数据集中是第几个百分位数?

47

主题

105

帖子

105

积分

侠客

积分
105
aggopie 发表于 2021-1-29 15:19:31 | 显示全部楼层 |阅读模式
本帖最后由 aggopie 于 2021-1-29 17:01 编辑

已知一个数据集:a=[3 8 7 1 9 2 6 5 18 22 13 4];

问题是:怎么求 9 这个数在 a 中是第几个百分位数?

python中是不是有现成的函数?

网上有用Matlab的解决方案,但是怎么用python实现,希望有高人指点
  • a=[3 8 7 1 9 2 6 5 18 22 13 4];
  • fun=@(x)prctile(a,x)-9;
  • fsolve(fun,50)

回复

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
Seven7 发表于 2021-2-2 10:25:07 | 显示全部楼层
import math
a=[3, 8 ,7, 1, 9, 2, 6, 5, 18, 22, 13, 4]
a.sort()
print(math.ceil(((a.index(9)+1)/len(a))*100)) #向上取整
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表