-"""K-means module"""
+"""K-means module."""
import random
def cluster(k, d, data, i_centers=None):
+ """Find *k* clusters on *d* dimensional *data*."""
borders = [(min(p[0][i] for p in data), max(p[0][i] for p in data))
for i in range(d) ]
if i_centers:
return [sum(c[0][i] for c in cluster) / l for i in range(d)]
def delta(c1, c2):
- return sum( (sum(abs(cc1 - cc2) for (cc1, cc2) in zip (ccc1, ccc2)) if ccc2
+ return sum((sum(abs(cc1 - cc2) for (cc1, cc2) in zip (ccc1, ccc2)) if ccc2
else 0.) for (ccc1, ccc2) in zip(c1, c2))