Beispiel #1
0
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
Beispiel #2
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]
Beispiel #3
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])]
Beispiel #4
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])]
Beispiel #5
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]