Ho bisogno di una distribuzione uniforme dei punti su una sfera a 4 dimensioni. So che non è così banale come scegliere 3 angoli e usare le coordinate polari.Python Distribuzione uniforme dei punti sulla sfera a 4 dimensioni
in 3 dimensioni che uso
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)
Questo dà una distribuzione uniforme di x, ye z.
Come posso ottenere una distribuzione simile per 4 dimensioni?
Come generare punti distribuiti in modo uniforme su una sfera N: http://en.wikipedia.org/wiki/N-sphere#Uniformly_at_random_from_the_.28n.C2.A0.E2.88.92.C2.A01.29-sphere – unutbu
wait, vuoi che i punti siano su una sfera, ma distribuiti uniformemente in x, y, z, (4a dimensione)? questo non si aggiunge a me. Non penso che i punti distribuiti uniformemente su una sfera si associno a una distribuzione uniforme in 4-spazio. –
@SchighSchagh quindi non puoi eseguire simulazioni di monte carlo in 4 dimensioni? –