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)
数学过程参见Sphere Point Picking -- from Wolfram MathWorld
标签:phi,python,球面,random,均匀分布,uniform,随机,arccos,theta 来源: https://blog.csdn.net/skyxak/article/details/122109488