Python 计算向量欧几里得距离:代码示例与解析
def similarity(u, v): if len(u) != len(v): return None else: sum = 0 for i in range(len(u)): sum += (u[i]-v[i])2 sim = sum0.5 return sim
#测试 u = [1,2,3] v = [4,5,6] print(similarity(u,v)) #输出:5.196152422706632
代码解析:
- 函数定义:
similarity(u, v)函数用于计算两个向量u和v之间的欧几里得距离。 - 维度校验: 函数首先判断两个向量的维度是否相同,如果不同则返回
None。 - 距离计算: 如果维度相同,则循环遍历每个维度,计算对应元素的平方差之和,并最终开方得到欧几里得距离。
- 测试用例: 代码中给出了两个示例向量
u和v,并调用similarity函数计算它们的距离,输出结果为 5.196152422706632。
总结:
本文介绍了使用 Python 代码计算向量欧几里得距离的方法,并提供了详细的代码解析和测试用例,方便读者理解和应用。
原文地址: https://www.cveoy.top/t/topic/oUiN 著作权归作者所有。请勿转载和采集!