如何在Python中创建一个随机的圆数组而不重叠?
问题内容:
我想知道如何在Python中创建一些不重叠的圆。
让我分享我的部分脚本
在第55,56和57行中,我看到了重叠,然后打印了坐标。在每个for语句内部,我以为我避免了重叠操作,例如二分法(寻根法)。
源代码对于5个或6个空洞有效,但是当增加空洞数时,我会重叠。
问题答案:
您的最大半径是B =
10。因此,假设您希望将点按最大半径分开,则可以使用Poisson磁盘算法对这些点进行采样。
然后,在采样了中心之后,在每个中心周围绘制随机半径,并且它们不会重叠,因为所有半径都小于最大半径。