Я использую functools
для вычисления процентилей следующим образом:
import functools
percentiles = tuple(functools.partial(np.percentile, q=q) for q in (75, 85, 95))
percentiles
(functools.partial(<function percentile at 0x7f91fe1e9730>, q=75),
functools.partial(<function percentile at 0x7f91fe1e9730>, q=85),
functools.partial(<function percentile at 0x7f91fe1e9730>, q=95))
так что в любом месте моего кода я могу вычислять процентили следующим образом:
stat_functions = percentiles
Затем я хочу добавить промежуточный квартиль к моей процентильной функции, но добавление [75-25] вместо этого вычисляет среднее значение.
percentiles = tuple(functools.partial(np.percentile, q=q) for q in (75, 85, 95, 75-25))
percentiles
(functools.partial(<function percentile at 0x7f91fe1e9730>, q=75),
functools.partial(<function percentile at 0x7f91fe1e9730>, q=85),
functools.partial(<function percentile at 0x7f91fe1e9730>, q=95),
functools.partial(<function percentile at 0x7f91fe1e9730>, q=50))
Мое намерение состоит в том, чтобы получить значение межквартильного диапазона, а не среднее значение. Как это исправить?