例49 余弦相似度

1.问题描述

余弦相似性是指内积空间两个矢量之间的相似性度量,计算它们之间角度的余弦。0°的余弦为1,对于任何其他角度,余弦小于1。用公式可表示为

给定两个向量AB,求出它们的余弦相似度。如果余弦相似不合法(例如A=[0],B=[0]),返回2。

2.问题示例

输入A=[1],B=[2],输出1.0000。

3.代码实现

4.运行结果

输入:A=[1,4,0]

输入:B=[1,2,3]

输出:0.583 383 351 196 948