Но вариант не подошел, не всегда может правильно группировать.
# lang: Python 3.5
import numpy as np
from sklearn.cluster import KMeans
cl = KMeans(n_clusters=5)
labels = cl.fit_predict(np.array([[600], [1000], [4500], [5000], [6500], [7000], [7500], [10000]))
#=> [0 0 3 3 1 1 4 2]