Я пометил этот вопрос как poisson
, так как я не уверен, будет ли он полезен в этом случае.
Мне нужно создать дистрибутив (вероятно, отформатированный как изображение в конце) из спискаданных.
Например:
data = [1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 10, 10, 10, 22, 30, 30, 35, 46, 58, 59, 59]
, чтобы данные могли использоваться для создания визуального распределения.Я мог бы, например, в этом случае сказать, что диапазоны находятся в 10, и в каждом диапазоне должно быть как минимум 3 элемента, чтобы быть действительной точкой.
С данными этого примера я бы ожидал результатабыть аналогом
ditribution = [1, 2, 4, 6]
, поскольку у меня> 3 пункта в диапазонах 0-9, 10-19, 30-39 и 50-59.Используя этот результат, я мог бы создать изображение с сегментированными участками (более темный цвет), которые существуют в моем окончательном выпуске.Пример типа изображения, которое я пытаюсь создать, можно увидеть ниже, и он был бы создан с гораздо большим количеством данных.Пока игнорируйте синюю линию.
Я знаю, как сделать это грубая сила способ перебора каждого элемента в списке и выполнения моих расчетов таким образом.Но мой набор данных может содержать сотни тысяч или даже миллионы номеров.Мой диапазон (10) и требуемое количество предметов (3), вероятно, будут намного больше в реальном примере.
Спасибо за любую помощь.