我需要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)
这给出的X,Y和z的均匀分布。
如何获得4维度的类似分布?
如何在N球上随机生成均匀分布的点:http://en.wikipedia.org/wiki/N-sphere#Uniformly_at_random_from_the_.28n.C2.A0.E2.88.92.C2.A01。29球 – unutbu 2013-04-08 13:38:45
等待,你想要点在一个球体上,但均匀分布在x,y,z,(第四维)?这对我来说并不合适。我不认为均匀分布在球体上的点将映射到均匀分布在4维空间中。 – 2013-04-08 14:00:13
@SchighSchagh所以你不能在4个维度上运行蒙特卡罗模拟? – 2013-04-08 14:08:59