An Object Oriented implementation of K-means Jupyter notebook with Object Oriented implementation of the k-means clustering algorithm. Experimenting with both random and k-means initialization. You may find all of the implementation details along with comments on results in kmeans.ipynb.