距离矩阵(Distance Matrix)是一个二维数组,用于表示一组点之间的两两距离。对于一个包含 ( n ) 个点的集合,距离矩阵是一个 ( n \times n ) 的矩阵,其中第 ( i ) 行第 ( j ) 列的元素表示点 ( i ) 和点 ( j ) 之间的距离。
以下是一个使用Python计算 ( n \times n ) 欧几里得距离矩阵的示例代码:
import numpy as np
def euclidean_distance_matrix(points):
n = len(points)
dist_matrix = np.zeros((n, n))
for i in range(n):
for j in range(i, n):
dist = np.linalg.norm(points[i] - points[j])
dist_matrix[i][j] = dist
dist_matrix[j][i] = dist
return dist_matrix
# 示例点集
points = np.array([[1, 2], [3, 4], [5, 6]])
dist_matrix = euclidean_distance_matrix(points)
print(dist_matrix)
通过以上方法,可以有效地计算和处理 ( n \times n ) 距离矩阵,并解决在实际应用中可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云