我有一个值数组,例如
我在numpy中搜索了一个可以得到所需结果的API,发现
是否有API或方法可以实现这一点?谢谢
[1,2,3,4,5]
,需要找到每个值的百分位数。我期望的输出是[0,25,50,75,100]
。我在numpy中搜索了一个可以得到所需结果的API,发现
np.percentile
却相反。给定一个百分位数,它会使用输入列表作为分布来查找一个值。是否有API或方法可以实现这一点?谢谢
[20.0, 40.0, 60.0, 80.0, 100.0]
吗? - Jean-François Fabre1
,因为它是列表中的最小值,对吧?而且np.percentile(range(1,6),0)
返回了1
。 - Clock Slavestats.percentileofscore([1, 2, 3, 4, 5], 3)
返回60.0
,但是np.percentile(range(1,6), 60.0)
返回3.4
。为什么会有这种差异? - Clock Slavenp.percentile(range(0,6), 60.0)
返回3。你的1值不被视为原点,0是原点。或者函数发生了移位。我不是一个numpy专家。scipy和numpy可能使用不同的定义/实现百分位数的方法。如果该函数不能满足您的要求,那就不要使用它。 - Jean-François Fabre