gpt4 book ai didi

python - 在 Numpy 中,从两个数组中找出每对之间的欧氏距离

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

我有两个二维坐标点 (x,y) 数组

a = [ (x1,y1), (x2,y2), ... (xN,yN) ]
b = [ (X1,Y1), (X2,Y2), ... (XN,YN) ]

如何在 1xN 数组中找到每个对齐对 (xi,yi) 到 (Xi,Yi) 之间的欧氏距离?

scipy.spatial.cdist 函数为我提供了 NxN 数组中所有对之间的距离。

如果我只是使用norm 函数来一个一个地计算距离,它似乎很慢。

是否有内置函数可以执行此操作?

最佳答案

我没有看到内置的,但你可以很容易地自己做。

distances = (a-b)**2
distances = distances.sum(axis=-1)
distances = np.sqrt(distances)

关于python - 在 Numpy 中,从两个数组中找出每对之间的欧氏距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17936587/

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