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