首页 > 试题广场 >

计算向量之间的余弦相似度

[编程题]计算向量之间的余弦相似度
  • 热度指数:708 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现一个函数来计算两个向量之间的余弦相似度。余弦相似度是通过测量两个向量之间的夹角的余弦值来度量它们之间的相似性。

输入描述:
第一行为向量 v1,可以是一维或二维数组
第二行为向量 v2,维度需要与 v1 相同


输出描述:
输出一个浮点数,表示两个向量之间的余弦相似度,结果保留3位小数。

示例1

输入

[1, 2, 3]
[4, 5, 6]

输出

0.975

备注:
1.Python3对应的输入、输出已给出,您只用实现核心功能函数即可。
2.支持numpy、scipy、pandas、scikit-learn库。
def cosine_similarity(v1, v2):
    # Implement your code here
    v1=np.array(v1)
    v2=np.array(v2)
    dot=v1.dot(v2)
    norm_v1=np.linalg.norm(v1,ord=2)
    norm_v2=np.linalg.norm(v2,ord=2)
    norm=norm_v1 * norm_v2
    val=dot/norm
    return round(val, 3)
发表于 2026-04-19 15:47:50 回复(0)