余弦距离python
时间: 2023-11-21 07:54:40 浏览: 54
余弦距离是一种用于衡量两个向量之间的相似度的方法,它可以用于文本分类、信息检索等领域。在Python中,可以使用NumPy和SciPy库来计算余弦距离。下面是两种常用的方法:
1. 根据公式求解:
```
import numpy as np
vec1 = [1,2,3,4]
vec2 = [5,6,7,8]
# 根据公式求解
dist1 = np.dot(vec1,vec2)/(np.linalg.norm(vec1)*np.linalg.norm(vec2))
print("余弦距离为:\t"+str(dist1))
```
2. 根据SciPy库求解:
```
from scipy.spatial.distance import pdist
import numpy as np
vec1 = [1,2,3,4]
vec2 = [5,6,7,8]
# 根据SciPy库求解
Vec = np.vstack([vec1,vec2])
dist2 = 1 - pdist(Vec,'cosine')
print("余弦距离为:\t"+str(dist2))
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)