import random
import math

def randnsphere(n):
    v = [random.gauss(0, 1) for i in range(0, n)]
inv_len = 1.0 / math.sqrt(sum(coord * coord for coord in v))
return [(coord * inv_len) for coord in v]
Вычислительный выбор случайной точки на n-сфере