python两向量夹角
时间: 2023-11-22 09:50:35 浏览: 151
Python 计算任意两向量之间的夹角方法
5星 · 资源好评率100%
计算两个向量之间的夹角,可以使用Python中的numpy库中的dot()函数和linalg.norm()函数来实现。具体步骤如下:
1.导入numpy库
```python
import numpy as np
```
2.定义两个向量
```python
vector1 = np.array([1, 2, 3])
vector2 = np.array([4, 5, 6])
```
3.计算两个向量的点积
```python
dot_product = np.dot(vector1, vector2)
```
4.计算两个向量的模长
```python
norm1 = np.linalg.norm(vector1)
norm2 = np.linalg.norm(vector2)
```
5.计算两个向量的夹角
```python
cosine = dot_product / (norm1 * norm2)
angle = np.arccos(cosine)
```
6.将弧度转换为角度
```python
angle = np.degrees(angle)
```
7.输出结果
```python
print("向量1:", vector1)
print("向量2:", vector2)
print("夹角:", angle)
```
完整代码如下:
```python
import numpy as np
vector1 = np.array([1, 2, 3])
vector2 = np.array([4, 5, 6])
dot_product = np.dot(vector1, vector2)
norm1 = np.linalg.norm(vector1)
norm2 = np.linalg.norm(vector2)
cosine = dot_product / (norm1 * norm2)
angle = np.arccos(cosine)
angle = np.degrees(angle)
print("向量1:", vector1)
print("向量2:", vector2)
print("夹角:", angle)
```
阅读全文