如果在球坐标系的(与Z轴夹角)和(与X轴夹角)下均匀分布产生点,点会集中在球的两极,所以应该将映射到arccos()上来产生均匀分布的点:
import numpy as np
import random
def generate_point():
phi = random.uniform(0, 2*pi)
theta = np.arccos(random.uniform(-1, 1))
return(theta, phi)
如果在球坐标系的(与Z轴夹角)和(与X轴夹角)下均匀分布产生点,点会集中在球的两极,所以应该将映射到arccos()上来产生均匀分布的点:
import numpy as np
import random
def generate_point():
phi = random.uniform(0, 2*pi)
theta = np.arccos(random.uniform(-1, 1))
return(theta, phi)