gpt4 book ai didi

python - 查找所有点对之间的欧氏距离

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:35 26 4
gpt4 key购买 nike

我在一个列表中有 8 个点,我需要计算所有可能对之间的欧氏距离。我可以编写一个 for 循环并继续计算距离,但是是否有更好的方法/方法可用于 python/numpy/其他?

坐标点:

x1,y1 , x2,y2, x3,y3, .... .. ,, .. ,xn,yn

最佳答案

是的,您可以使用 euclidean_distances来自sklearn。用法(来自手册)

>>> from sklearn.metrics.pairwise import euclidean_distances
>>> X = [[0, 1], [1, 1]]
>>> # distance between rows of X
>>> euclidean_distances(X, X)
array([[0., 1.],
[1., 0.]])
>>> # get distance to origin
>>> euclidean_distances(X, [[0, 0]])
array([[1. ],
[1.41421356]])

关于python - 查找所有点对之间的欧氏距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54732086/

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