In Python sklearn KMeans (see documentation), I was wondering what happens internally when passing an ndarray of shape (n, n_features) to the init parameter, When n<n_clusters 
- Does it drop the given centroids and just starts a kmeans++ initialization which is the default choice for the initparameter ? (PDF paper kmeans++) (How does Kmeans++ work)
- Does it consider the given centroids and fill accordingly the remaining centroids using kmeans++ ?
- Does it consider the given centroids and fill the remaining centroids using random values ?
I didn't expect that this method returns no warning in this case. That's why I need to know how it manages this.
 
     
    