欧几里得距离矩阵的两个坐标列表



我正在尝试获得一个矩阵,该矩阵包含两个列表中的点之间的距离。

点的矢量包含纬度和经度,并且可以使用欧氏函数计算任意两点之间的距离

我已经设法在两个特定坐标之间进行了计算,但需要对每个可能的商店仓库距离的列表进行迭代。

关于如何继续,有什么建议吗?:(

wh_coords=[(134,104),(141,82),(128,29),(120,49),(56,104),(14,60),(16,51),(17,94),(50,102),(44,99)]
st_coords=[(53,138),(79,130),(72,76),(53,3),(85,111),(102,39),(122,18),(147,7),(40,150),(46,19),(57,19),(88,113)]
import math
def calc_euc_dist(point_1, point_2): 
distance = math.sqrt((point_1[0] - point_2[0])**2 + (point_1[1] - point_2[1])**2)
return(distance)

point_1=(134,53)
point_2=(104,138)
distance1_2=calc_euc_dist(point_1, point_2)
print(distance1_2) ´´´

itertools.product

具体而言:

import itertools
for point_1,point_2 in itertools.product(wh_coords, st_coords):
print(point_1,point_2, calc_euc_dist(point_1, point_2))

https://docs.python.org/3/library/itertools.html#itertools.product

最新更新