Как логически разбить цены на 5 диапазонов, если цены больше 5? Всем доброго дня! Не могу решить задачку.
Есть отсортированный список цен, его необходимо разбить на 5 диапазонов (от 600 до ..., от ... до и тд)prices = [600, 1000, 4500, 5000, 6500, 7000, 7500, 10000]amount = 5legend = *диапазон из 5 цен*
P.S
Использовал два варианта. Один из них это если поделить количество цен на amount тем самым определим шаг для диапазона. Но вариант не подошел, не всегда может правильно группировать.

21 Авг 2019 в 06:06
198 +1
0
Ответы
1

Для разбиения цен на 5 диапазонов можно воспользоваться методом квантилей.

Найдем квантили для списка цен:
q1 = np.quantile(prices, 0.2)
q2 = np.quantile(prices, 0.4)
q3 = np.quantile(prices, 0.6)
q4 = np.quantile(prices, 0.8)

Создадим 5 диапазонов на основе квантилей:
diapasons = [[0, q1], [q1, q2], [q2, q3], [q3, q4], [q4, max(prices)]]

Теперь у нас есть 5 диапазонов, в которые разбиты цены из списка.

20 Апр в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 93 277 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир