Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. from random import random as r
  2. from math import exp
  3. N = 10
  4. _sigma = 3
  5. inp = tuple([tuple([r(), r()]) for i in range(0, N)])
  6.  
  7. print(inp)
  8.  
  9. _map = [ [r(), r()] for i in range(0, N*N) ]
  10.  
  11. print(_map)
  12.  
  13. def e_sort(val):
  14. return val[0]
  15.  
  16. def e_dist(_m, _i):
  17. _d0 = _m[0] - _i[0]
  18. _d1 = _m[1] - _i[1]
  19. return _d0 * _d0 + _d1 * _d1
  20.  
  21. for _i in inp:
  22.  
  23. dst = []
  24.  
  25. for _m in _map:
  26.  
  27. _d0 = _m[0] - _i[0]
  28. _d1 = _m[1] - _i[1]
  29. dst.append(tuple([e_dist(_m, _i), _m]))
  30.  
  31. dst.sort(key=e_sort)
  32. ds, ne = dst[0]
  33.  
  34. for _m in _map:
  35.  
  36. _d = exp(-1 * e_dist(_m, ne) / (2 * _sigma))
  37. print("neighbours", ne, _m, _d)
  38.  
  39. print(_i, ds, ne)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement