scipy.stats.percentileofscore(a, score, kind=’rank’) function helps us to calculate percentile rank of a score relative to a list of scores.
Suppose percentile of x is 60% that means that 80% of the scores in a are below x.
Parameters :
arr : [array_like] input array.
score : [int or float] Score compared to the elements in array.
kind : [optional] ‘rank’, ‘weak’, ‘strict’, ‘mean’.
Results : Percentile of the scores relative to the array element.
Code #1:
Python3
# percentileofscore from scipy import stats import numpy as np # 1D array arr = [ 20 , 2 , 7 , 1 , 7 , 7 , 34 ] print ( "arr : " , arr) print ( "\nPercentile of 7 : " , stats.percentileofscore(arr, 7 )) print ( "\nPercentile of 34 : " , stats.percentileofscore(arr, 34 )) print ( "\nPercentile of 2 : " , stats.percentileofscore(arr, 2 )) |
Output:
arr : [20, 2, 7, 1, 7, 7, 34] Percentile of 7 : 57.1428571429 Percentile of 34 : 100.0 Percentile of 2 : 28.5714285714