所以我有一个功能:
def connection(n,m,r):
is_connected = ((x[n]-x[m])**2 + (y[n]-y[m])**2)**0.5
if is_connected < 2*r:
return n + " " + "connects with" + " " + m
else:
return "no connection"
这基本上可以查看两个圆(具有对应于索引 n 和 m 的坐标)是否连接。n 和 m 参数是指数据集 x 和 y 中的索引,它们来自 numpy.random 数组:
array([[ 0.31730234, 0.73662906],
[ 0.54488759, 0.09462212],
[ 0.07500703, 0.36148366],
[ 0.33200281, 0.04550565],
[ 0.3420866 , 0.9425797 ],
[ 0.36115391, 0.16670599],
[ 0.95586938, 0.52599398],
[ 0.13707665, 0.6574444 ],
[ 0.77766138, 0.56875582],
[ 0.79618595, 0.7139309 ]])
由于数组基本上是 10 组坐标,我从中生成了两个列表,x 和 y(x 是数组的第一列,y 是第二列)。m 和 n 是这些列表中的索引。因此, n 和 m 对应于数组中的索引,但我不确定如何?
我现在一直在做的是手动输入索引以查看该数组中的任何两个圆圈是否连接 - 是否有一个 -for 循环可以以更有效的方式做到这一点?