Python Равномерное распределение точек на 4-мерной сфере

Мне нужно равномерное распределение точек на 4-мерной сфере. Я знаю, что это не так тривиально, как выбрать 3 угла и использовать полярные координаты.

В 3 измерениях я использую

from random import random

u=random()
costheta = 2*u -1 #for distribution between -1 and 1
theta = acos(costheta)
phi = 2*pi*random

x=costheta
y=sin(theta)*cos(phi)
x=sin(theta)*sin(phi)

Это дает равномерное распределение x, y и z.

Как я могу получить аналогичное распределение для 4 измерений?

Ответы на вопрос(4)

Ваш ответ на вопрос