Bibliotecas de Python para agrupar decimales

Tengo una colección de decimales, cada uno con un valor entre 0,0 y 1,0.

Me gustaría "agruparlos" por valor en dos dimensiones, de modo que los decimales con valores cercanos se agrupen, pero lo suficientemente espaciados para que el gráfico sea agradable a la vista.

¿Qué bibliotecas en Python puedo considerar para hacer esto?

Requisitos:

  • velocidad sobre precisión
  • preferiblemente gratis
Estoy poniendo esto en espera porque está pidiendo una recomendación sobre dónde comenzar con un problema, no para una pieza de software. Si puede editar su pregunta para solicitar una pieza de software que cumpla con los requisitos específicos, podemos reabrirla.
Hice la pregunta sobre el tema, modificándola mucho.
¿Cuáles son sus dos dimensiones?

Respuestas (1)

Puede usar el módulo sklearn.cluster de la biblioteca de Python scikit-learn (gratis y de código abierto).

ingrese la descripción de la imagen aquí

Por ejemplo, si desea utilizar el algoritmo k-means:

import numpy as np
from sklearn.cluster import KMeans
kmeans_model = KMeans(n_clusters=3, random_state=1).fit(X)
labels = kmeans_model.labels_
metrics.silhouette_score(X, labels, metric='euclidean')
Gracias. Estoy usando Spectral Clustering y parece cumplir muy bien el propósito.