欧几里德距离,也称为L2距离,是衡量n维空间中两点之间直线距离的一种方法。它基于欧几里得几何,通过计算两点在各个维度上差的平方和,然后取平方根得到。以下是关于n维欧几里德距离的详细解释:
欧几里德距离的计算公式为: [ d = \sqrt{(x_1 - y_1)^2 + (x_2 - y_2)^2 + \ldots + (x_n - y_n)^2} ] 其中,( x_i ) 和 ( y_i ) 分别是两点的第 ( i ) 个维度的坐标。
欧几里得距离是距离度量的一种基本类型,它还可以根据计算过程中使用的范数不同而有所变化,如曼哈顿距离(L1范数)和切比雪夫距离等,这些都是欧几里得距离的推广形式。
欧几里得距离广泛应用于机器学习、数据挖掘、图像处理等领域。例如,在推荐系统中,欧几里得距离常用于计算用户或物品之间的相似度;在图像处理中,可用于图像匹配和特征提取。
以下是一个使用Python计算n维欧几里德距离的示例代码,展示了如何计算两个点之间的欧几里得距离:
import numpy as np
def euclidean_distance(point1, point2):
return np.sqrt(np.sum((np.array(point1) - np.array(point2)) ** 2))
# 示例
point1 = [1, 2, 3]
point2 = [4, 5, 6]
print(euclidean_distance(point1, point2)) # 输出:5.196152422706632
通过上述代码,你可以计算任意维度的两点之间的欧几里得距离。
领取专属 10元无门槛券
手把手带您无忧上云