Код Senior Графики и Jupyter обновлено
Статистики boxplot: квартили, усы, выбросы
Условие
Дан список чисел. Посчитайте то, что рисует boxplot по правилу Тьюки: q1, median, q3 (квантили с линейной интерполяцией, как pandas.Series.quantile по умолчанию), whisker_low и whisker_high (самые дальние точки внутри [q1 - 1.5*IQR, q3 + 1.5*IQR]), outliers (отсортированный список точек за этими границами, как float). Все числа кроме outliers округлите round(..., 2). Верните словарь с этими ключами.
Примеры
box_stats([1, 2, 3, 4, 5, 6, 7, 8, 100]) // {"q1":3,"median":5,"q3":7,"whisker_low":1,"whisker_high":8,"outliers":[100]}
box_stats([5]) // {"q1":5,"median":5,"q3":5,"whisker_low":5,"whisker_high":5,"outliers":[]}
box_stats([1, 2, 3, 4]) // {"q1":1.75,"median":2.5,"q3":3.25,"whisker_low":1,"whisker_high":4,"outliers":[]}
Как подойти
Подсказки: 2
s.quantile([0.25, 0.5, 0.75])- Ус это реальная точка данных, а не сама граница.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
График для сравнения распределений
Следующий вопрос
Счётчики гистограммы как в np.histogram