random unit vector in multi-dimensional space
One simple trick is to select each dimension from a gaussian distribution, then normalize: from random import gauss def make_rand_vector(dims): vec = [gauss(0, 1) for i in range(dims)] mag = sum(x**2 for x in vec) ** .5 return [x/mag for x in vec] For example, if you want a 7-dimensional random vector, select 7 random … Read more