Skip to main content
 首页 » 编程设计

python之计算点间距离的逻辑

2025年05月04日16cmt

我想找到点 [x1, y1] 和以 [c1, c2] 为中心、半径为 2 的圆上最近的点之间的距离吗? 我为此设计了以下等式

sqrt((p[0] - c[0]) ** 2 + (p[1] - c[1]) ** 2) 

但是它返回的答案似乎是错误的...

我做错了什么?

请您参考如下方法:

您的公式计算到圆心的距离。减去半径,取绝对值。

radius = 2 
abs(sqrt((p[0] - c[0]) ** 2 + (p[1] - c[1]) ** 2) - radius) 

注意:是的,这适用于圆上或圆内的点。