如何在Python中创建一个不重叠的随机圆数组?

2024-04-16 11:38:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何在Python中创建一些不重叠的圆。在

让我分享一下我的剧本 A screenshot, describing the source code.

在第55、56和57行中,我打印了坐标,看到了重叠。在每一个for语句中,我认为我避免了重叠,比如二分法(寻根法)。在

源代码适用于5或6个空白,但当增加空白的数量时,我得到了重叠。在


Tags: for数量源代码语句空白剧本二分法
1条回答
网友
1楼 · 发布于 2024-04-16 11:38:29

你的最大半径是B=10。因此,假设您想要用最大半径分隔的点,您可以使用Poisson disk algorithm对这些点进行采样。在

然后,采样中心,在每个中心周围随机绘制半径,它们不会重叠,因为所有半径都小于最大值

相关问题 更多 >