Мне нужно равномерное распределение точек на 4-мерной сфере. Я знаю, что это не так тривиально, как подбирать 3 угла и использовать полярные координаты.Python Равномерное распределение точек на 4-мерной сфере
В 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)
Это дает равномерное распределение х, у и г.
Как получить аналогичное распределение для 4-х измерений?
Как генерировать равномерно распределенные точки в случайном порядке в N-сфере: http://en.wikipedia.org/wiki/N-sphere#Uniformly_at_random_from_the_.28n.C2.A0.E2.88.92.C2.A01.29-сфера – unutbu
wait, вы хотите, чтобы точки были на сфере, но равномерно распределены по x, y, z, (4-е измерение)? это не складывается для меня. Я не думаю, что точки, равномерно распределенные на сфере, будут отображаться равномерно распределенными в 4-пространстве. –
@SchighSchagh, поэтому вы не можете запускать моделирование monte carlo в 4 измерениях? –