关于numpy.percentile()

首先明确百分位数的概念:
        第p个百分位数是这样一个值,它使得至少有p%的数据项小于或等于这个值,且至少有(100-p)%的数据项大于或等于这个值。

举个例子:
       高等院校的入学考试成绩经常以百分位数的形式报告。比如,假设某个考生在入学考试中的语文部分的原始分数为54分。相对于参加同一考试的其他学生来说,他的成绩如何并不容易知道。但是如果原始分数54分恰好对应的是第70百分位数,我们就能知道大约70%的学生的考分比他低,而约30%的学生考分比他高

用法
numpy.percentile(a, q, axis)
a 输入数组
q 要计算的百分位数,在 0 ~ 100 之间
axis 沿着它计算百分位数的轴,二维取值0,1

import numpy as np
a = np.array([[10, 7, 4], [3, 2, 1]])
a_per = np.percentile(a, 65)

110共有五个间隔,5*65%=3.25,也就是在47之间,剩下0.25乘以(7-4)为0.75,因此a_per为4.75

posted @ 2021-03-14 14:43  吴莫愁258  阅读(281)  评论(0编辑  收藏  举报