参考:https://www.pythonheidong.com/blog/article/398943/74bde73098fcf59b3329/
简单的说就是应用
i
+
(
j
−
i
)
∗
f
r
a
c
t
i
o
n
i + (j - i) * fraction
i+(j−i)∗fraction
先将数组从小到大排序,其中i是最小的值,j是最大的值,然后直接套公式就可以得到结果了
import numpy as np
a=np.arange(1,6)
b=np.array([5,3,2,1,4])
print(a)
print(np.percentile(a,10))#1+(5-1)*0.1=1.4
print(np.percentile(b,10))
结果如下: