Рассмотрим следующий код Python:
In [1]: import numpy as np
In [2]: import scipy.stats as stats
In [3]: ar = np.array([0.8389, 0.5176, 0.1867, 0.1953, 0.4153, 0.6036, 0.2497, 0.5188, 0.4723, 0.3963])
In [4]: x = ar[-1]
In [5]: stats.percentileofscore(ar, x, kind='strict')
Out[5]: 30.0
In [6]: stats.percentileofscore(ar, x, kind='rank')
Out[6]: 40.0
In [7]: stats.percentileofscore(ar, x, kind='weak')
Out[7]: 40.0
In [8]: stats.percentileofscore(ar, x, kind='mean')
Out[8]: 35.0
Аргумент kind представляет интерпретацию полученного результата.
Теперь, когда я использую функцию PERCENTRANK в Excel с теми же данными, я получаю 0.3333. Это кажется правильным, поскольку есть 3 значения меньше, чем х = 0,3963.
Может кто-нибудь объяснить, почему я получаю противоречивые результаты?