use scikit-learn for k-means when available