K-means and hierarchical clustering with Python - Grus, Joel (O'Reilly Media, Inc., 2016)