1D Number Array Clustering [duplicado]

Posible duplicado:
¿Agrupa los datos unidimensionales de manera óptima?

Así que digamos que tengo una matriz como esta:

[1,1,2,3,10,11,13,67,71]

¿Hay una manera conveniente de dividir la matriz en algo como esto?

[[1,1,2,3],[10,11,13],[67,71]]

Miré a través de preguntas similares, pero la mayoría de las personas sugirió usar k-means para agrupar puntos, comoscipy, que es bastante confuso usar para un principiante como yo. También creo que k-means es más adecuado para agrupaciones bidimensionales o más, ¿no? ¿Hay alguna forma de particionar una matriz de N números en muchas particiones / agrupaciones en función de los números?

Algunas personas también sugieren una partición de rango rígido, pero no siempre muestran los resultados como se espera

Respuestas a la pregunta(2)

Su respuesta a la pregunta