gpt4 book ai didi

python - 给定两个元组列表找到它们之间最近的元组(dist

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:13 26 4
gpt4 key购买 nike

我有两个带有元组(坐标)的列表,例如:

some_pt1 = [(10.76,2.9),(3.24,4.28),(7.98,1.98),(3.21,9.87)]
some_pt2 = [(11.87,6.87), (67.87,8.88), (44.44, 6.78), (9.81, 1.09), (6.91, 0.56), (8.76, 8.97), (8.21, 71.66)]
  • 元组中的每个值都是一个平面
  • 列表的长度不一样

我用什么来找到两个列表之间最接近的两个点。我不知道怎么做,也许可以使用距离来做到这一点。我希望有一种更有效的方法来执行此操作,因为我需要此功能尽可能快地工作(它是更大的东西的一部分)。

最佳答案

或者,引用 Tim Seed 的代码。这个可以用。

from scipy.spatial import distance
some_pt1 = [(10.76,2.9),(3.24,4.28),(7.98,1.98),(3.21,9.87)]
some_pt2 = [(11.87,6.87), (67.87,8.88), (44.44, 6.78), (9.81, 1.09), (6.91, 0.56), (8.76, 8.97), (8.21, 71.66)]

empthy_dict = {}
for i in range(len(some_pt1)):
for j in range(len(some_pt2)):
dist = distance.euclidean(some_pt1[i],some_pt2[j])
empthy_dict[dist] = [some_pt1[i],some_pt2[j]]

shortest = sorted(empthy_dict.keys())[0]
points = empthy_dict[shortest]
print('Shortest distance is ' ,shortest,' and points are ' ,points)

关于python - 给定两个元组列表找到它们之间最近的元组(dist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49811583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com