При использовании Python Numpy для вычисления квантиля / процентиля, результаты немного странные, как показано ниже. Я очень смущен этим, кто-нибудь может объяснить, почему?
import numpy as np
x = range(1,1031)
x = np.array(x)
np.percentile(x,1,interpolation='lower')
# 11
np.percentile(x,1,interpolation='higher')
# 12
np.percentile(x,0.972,interpolation='lower')
# 11
np.percentile(x,0.972,interpolation='higher')
# 12
np.percentile(x,0.971,interpolation='lower')
# 10
np.percentile(x,0.971,interpolation='higher')
# 11
Я ожидаю, что нижний и верхний 1% квантили чисел от 1 до 1030 будут 10 и 11, но фактические результаты - 11 и 12.