python中没有重叠的随机圆

问题描述

我想创建形成非重叠圆形的数据点;到目前为止,我能够生成随机分布的圆,但无需考虑不重叠的功能。 如何在创建例如2个(number_circles = 2)个圆圈时实现这些圆圈不重叠?

解决方法

随机绘制N个中心。对于每个中心,计算到最近邻点的距离,并将该距离的一半指定为半径(或更小)。这样可以确保没有重叠。


请注意,您没有对所需的半径分布进行任何说明,并且此答案仅满足非重叠约束。