def lloyd(cntrs): d = cykmeans._sq_distances(data, cntrs, dists) a = d.argmin(axis=1) return a
def _score(data, cntrs): data = np.require(data, np.float64, 'C') d = cykmeans._sq_distances(data, cntrs) return d.min(axis=1).sum()
def assign(data, cntrs): data = np.require(data, np.float64, 'C') d = cykmeans._sq_distances(data, cntrs) a = d.argmin(axis=1) return a