I'd like to understand the parameter max_iter from the class sklearn.cluster.KMeans.
According to the documentation:
max_iter : int, default: 300
Maximum number of iterations of the k-means algorithm for a single run.
But in my opinion if I have 100 Objects the code must run 100 times, if I have 10.000 Objects the code must run 10.000 times to classify every object. And on the other hand it makes no sense to run several times over all objects.
What is my misconception and how do I have to interpret this parameter?