LintCode python 小白-简单题-445余弦相识度
来源:互联网 发布:淘宝一元拍卖骗局 编辑:程序博客网 时间:2024/06/05 15:34
题目:Cosine similarity is a measure of similarity between two vectors of an inner product space that measures the cosine of the angle between them. The cosine of 0° is 1, and it is less than 1 for any other angle.
See wiki: Cosine Similarity
Here is the formula:
cosine-similarity
Given two vectors A and B with the same size, calculate the cosine similarity.
Return 2.0000 if cosine similarity is invalid (for example A = [0] and B = [0]).
样例
给出 A = [1, 2, 3], B = [2, 3 ,4].返回 0.9926.
给出 A = [0], B = [0].返回 2.0000
思路:主要注意sqrt函数的使用时,必须调用 import math,lintcode可以直接用math.sqrt(x). 其实也可以用pow(x,0.5)进行开平方。
代码:
class Solution: """ @param A: An integer array. @param B: An integer array. @return: Cosine similarity. """ def cosineSimilarity(self, A, B): # write your code here if A==0 or sum(A)==0 or A==[]: return 2 x=0 y=0 z=0 for i in range(len(A)): x=x+A[i]*B[i] y=y+pow(A[i],2) z=z+pow(B[i],2) return x/(math.sqrt(y)*math.sqrt(z))
阅读全文
1 0
- LintCode python 小白-简单题-445余弦相识度
- LintCode python 小白-简单题-627最长回文串
- LintCode python 小白-简单题-638-Strings Homomorphism
- LintCode python 小白-简单题-569各位相加
- LintCode python 小白-简单题-413-反转整数
- LintCode python 小白-简单题-22平面列表
- LintCode python 小白-简单题-2 尾部的0
- 余弦相似度-lintcode
- 余弦相似度-LintCode
- LintCode余弦相似度
- LintCode python 小白-简单题-646 First Position Unique Character
- LintCode python 小白-简单题-548两数组的交Ⅱ
- LintCode python 小白-简单题-457经典二分查找问题
- LintCode python 小白-简单题-423有效的括号序列
- LintCode python 小白1
- 文本相识度算法(余弦相似性、简单共有词、编辑距离、SimHash、汉明距离、Jaccard相似性系数、欧几里得距离、曼哈顿距离 )
- LintCode C++代码 余弦相似度;
- LintCode python 小白3-三角形计数
- 我对CSS vertical-align的一些理解与认识(二)
- Head First 设计模式 —— 单例模式(Singleton)
- [Scala]Scala学习笔记六 文件
- 单例设计模式
- CentOS使用EPEL YUM源
- LintCode python 小白-简单题-445余弦相识度
- 矢量图
- caioj1031·递归1(全排列,搜索入门)
- Log4j使用
- 160个crackme之003
- 闭包思维自动生成unittest 接口测试用例脚本
- 2017 Multi-University Training Contest 3 1003/hdu6058
- gulp、requirejs、webpack之间是什么关系
- java程序员的python之路(mongodb)