Advertisement
Guest User

kmeansMapper.py

a guest
Jun 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import sys
  3. import math
  4.  
  5. fd = open('/home/project-49/centers.txt','r')
  6. centers = []
  7. for line in fd:
  8.     line = line.strip()
  9.     vals = line.split(' ')
  10.     centers.extend([vals])
  11. fd.close()
  12.  
  13. for line in sys.stdin:
  14.     line = line.strip()
  15.     vals = line.split(' ')
  16.  
  17.     clusterNum = None
  18.     distance = None
  19.     i = 0
  20.  
  21.     for center in centers:
  22.         euclidDist = math.sqrt((int(vals[0]) - int(center[0]))**2 + (int(vals[1])-int(center[1]))**2)
  23.         if clusterNum:
  24.             if euclidDist < distance:
  25.                 clusterNum = i+1
  26.                 distance = euclidDist
  27.             else:
  28.                 clusterNum = i+1
  29.                 distance = euclidDist
  30.             i += 1
  31.         print clusterNum,"\t",vals[0],"\t",vals[1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement