def nSect(p, ca): dists= [mDist(c,p) for c in ca] minDist,maxDist = min(dists),max(dists) if maxDist-minDist>epsilon: return False for c in Centroid.centroids: if not c in ca: if mDist(c,p) <= minDist: return False return True
def at(cls,p): dists= [ (mDist(p,c),c) for c in Centroid.centroids ] return [p for d,p in sorted(dists,key=lambda x: x[0])][0]
def DistSort(p, C): dists = [(mDist(p, c), c) for c in C] return [p for d, p in sorted(dists, key=lambda x: x[0])]
def DistSort(p,C): dists=[ (mDist(p,c),c) for c in C] return [p for d,p in sorted(dists,key=lambda x: x[0])]
def at(cls, p): dists = [(mDist(p, c), c) for c in Centroid.centroids] return [p for d, p in sorted(dists, key=lambda x: x[0])][0]