- Python编程300例:快速构建可执行高质量代码
- 李永华编著
- 165字
- 2021-03-26 23:33:20
例49 余弦相似度
1.问题描述
余弦相似性是指内积空间两个矢量之间的相似性度量,计算它们之间角度的余弦。0°的余弦为1,对于任何其他角度,余弦小于1。用公式可表示为
给定两个向量A和B,求出它们的余弦相似度。如果余弦相似不合法(例如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