python在球面上随机生成均匀点最简单的方法

如果在球坐标系的\theta和\phi下均匀分布产生点,点会集中在球的两极,所以应该将\theta映射到arccos(theta)上产生均匀分布的点:

def generate_point():
    phi = random.uniform(0, 2*pi)
    theta = np.arccos(random.uniform(-1, 1))
    return(theta, phi)

python在球面上随机生成均匀点最简单的方法

 数学过程参见Sphere Point Picking -- from Wolfram MathWorld

上一篇:位运算与代数结构


下一篇:【图像融合】基于matlab curvelet变换图像融合【含Matlab源码 776期】