寻找两个坐标python之间的距离

时间:2015-08-20 11:14:41

标签: python for-loop multidimensional-array geometry

我有一个需要3 x和y坐标的函数 第1个是圆心,第2个是在同一行的圆的左圆周上坐标 第三个坐标垂直于顶部圆周的中心。 我正在尝试创建一个框来覆盖圆圈,然后遍历每个坐标以查看它是否在圆圈内。 由于某种原因,范围对我来说表现异常

def addall(cx,cy, lx,ly,tx,ty): 
    sx = lx
    sy = ty- 2*(abs(cy-ty))
    fx = sx+ 2*(abs(lx-cx))
    fy = ty     

    for i in range (sy, fy+1):
        for j in range(sx,fx+1):
            if(((cx-lx)**2 + (cy-ly)**2 ) >= ((cx-j)**2+(cy-i)**2)):                                                    
                print( i)
                print(j)
                print((cx-lx)**2 + (cy-ly)**2 )
                print((cx-i)**2+(cy-j)**2)
                print("------")


addall(4,4 ,2,4,4,6)

打印出来很奇怪。 i和j都随机变化

2
4
4
4
------
3
3
4
2
------
3
4
4
1
------
3
5
4
2
------
4
2
4
4
------
4
3
4
1
------
4
4
4
0
------
etc

0 个答案:

没有答案