gpt4 book ai didi

python - 计算一组坐标之间的距离

转载 作者:行者123 更新时间:2023-12-02 19:01:43 24 4
gpt4 key购买 nike

是否有更有效的方法来计算给定点集之间的欧氏距离?

这是我使用的代码:

def all_distances(position):
distances = np.zeros((N_circles, N_circles))
for i in range(N_circles):
for j in range(i, N_circles):
distances[i][j]=calculate_distance(position[i], position[j])
return distances

def calculate_distance(p1, p2):
return math.sqrt((p1[0]-p2[0])**2+(p1[1]-p2[1])**2)

position 是一个包含N_circles 个点坐标的数组。

最佳答案

你可以使用 pdistsquareform来自科学

from scipy.spatial.distance import pdist, squareform

distances = pdist(position, metric="euclidean")
distance_matrix = squareform(distances)

关于python - 计算一组坐标之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65481466/

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