【发布时间】:2021-02-17 18:05:51
【问题描述】:
假设我有一个 x,y 坐标列表,如下所示:
A = [(26, 63), (23, 63), (22, 63), (21, 63), (20, 63), (22, 62), (27, 63)]
我有一个点的 x, y 坐标如下:
leftbottom = (0, 238)
现在,我想在A 列表中找到与leftbottom 点最近的点。
我怎样才能最有效地做到这一点?
【问题讨论】:
-
有什么东西阻止你遍历列表 A 并计算每个元组左下角的距离吗?您可以使用以下公式做到这一点:√[(x₂ - x₁)² + (y₂ - y₁)²]
-
到目前为止你尝试了什么?
-
leftbottom不是坐标,是图片在(0, 238)处的值
-
@Nastor:这可行,但速度很慢。使用 numpy 更好,并且内置函数可以做到这一点
-
@Ben2209 如果性能是个问题,OP 会这么说。我只是提供了一种没有外部模块的本地方法。
标签: python coordinates distance