Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import random as r
- from math import exp
- N = 10
- _sigma = 3
- inp = tuple([tuple([r(), r()]) for i in range(0, N)])
- print(inp)
- _map = [ [r(), r()] for i in range(0, N*N) ]
- print(_map)
- def e_sort(val):
- return val[0]
- def e_dist(_m, _i):
- _d0 = _m[0] - _i[0]
- _d1 = _m[1] - _i[1]
- return _d0 * _d0 + _d1 * _d1
- for _i in inp:
- dst = []
- for _m in _map:
- _d0 = _m[0] - _i[0]
- _d1 = _m[1] - _i[1]
- dst.append(tuple([e_dist(_m, _i), _m]))
- dst.sort(key=e_sort)
- ds, ne = dst[0]
- for _m in _map:
- _d = exp(-1 * e_dist(_m, ne) / (2 * _sigma))
- print("neighbours", ne, _m, _d)
- print(_i, ds, ne)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement