我想知道如何在长方体中创建球体。这个长方体(50,50,50)被很多点包围着,我想要的只是获得点的位置及其在球体内的值(半径= 2)。

任何想法/建议/代码/信息非常感谢。

最佳答案

创建一个具有中心(i,j,k)和长方体(x0,y0,z0)的球体:

points_in_sphere = (x0 - i)**2 + (y0 - j)**2 + (z0 - k)**2 <= (radius)**2


提取点的坐标:

x1,y1,z1 = np.argwhere(points_sphere)[:,0], np.argwhere(points_sphere)[:,1], np.argwhere(points_sphere)[:,2]


打印点值:

print cubiod[x1,y1,z1]

关于python - Python:用球体填充长方体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22954003/

10-11 16:12