【发布时间】:2021-09-30 06:01:35
【问题描述】:
我一直在尝试从元组列表中找到两个最近的点/坐标/元组。
例如,如果函数nearest_neighbor() 的输入列表如下所示:
[(1, 2), (4, 5), (5, 5), (4, 1)]
该函数应返回以下内容:
(4, 5), (5, 5)
以下是我的尝试,但不幸的是我无法让它工作。
import numpy as np
A = [(1, 2), (4, 5), (5, 5), (4, 1)]
A = np.array(A)
len = []
for i in range((len(A)):
leftbottom = np.array(A[i])
distances = np.linalg.norm(A-leftbottom, axis=1)
min_index = np.argmin(distances)
len.append(distances[min_index])
print(f"the closest point is {len.min()}")
【问题讨论】:
-
我认为您遇到的问题与计算矩阵的 Frobenius 范数无关。目前尚不清楚您要做什么。
标签: python list tuples nearest-neighbor