【发布时间】:2010-04-28 15:37:49
【问题描述】:
在 Python 中,如何找到两个圆共有的所有整数点?
例如,想象一个维恩图式的两个(大小相同)圆的交集,中心点为(x1,y1) 和(x2,y2),半径为r1=r2。另外,我们已经知道圆的两个交点是(xi1,yi1)和(xi2,yi2)。
如何以一种有效的方式生成包含在两个圆圈中的所有点(x,y) 的列表?也就是说,绘制一个包含交叉点的框并遍历它会很简单,检查给定点是否在两个圆内,但是有更好的方法吗?
【问题讨论】:
-
当您说所有点时,您的意思是所有整数点。从数学上讲,您谈论的是无限数量的点,因此列出它们会有点困难。
-
是的,对不起,整数点。为清晰起见进行了编辑。
标签: python geometry intersection points