У меня есть массив чисел с плавающей точкой, который неупорядочен. Я знаю, что значения всегда падают вокруг нескольких точек, которые не известны. Для иллюстрации этот список
[10.01,5.001,4.89,5.1,9.9,10.1,5.05,4.99]
имеет значения, сгруппированные около 5 и 10, поэтому я бы хотел [5,10] в качестве ответа.
Я хотел бы найти эти кластеры для списков со значениями 1000+, где количество кластеров, вероятно, составляет около 10 (для некоторого заданного допуска). Как это сделать эффективно?