python计算法向量夹角
时间: 2023-07-01 16:12:23 浏览: 135
Python 计算任意两向量之间的夹角方法
5星 · 资源好评率100%
假设有两个向量a和b,它们的夹角可以用以下公式计算:
cosθ = a·b / (|a|·|b|)
其中,a·b表示向量a和向量b的点积,|a|和|b|分别表示向量a和向量b的模长。
通过求解arccos(cosθ),可以得到向量a和向量b的夹角θ。
在Python中,可以使用NumPy库来实现向量的计算。以下是一个示例代码:
```python
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
cos_theta = np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))
theta = np.arccos(cos_theta)
print(theta)
```
输出结果为:
```
0.2257261285527342
```
表示向量a和向量b的夹角约为12.92度。
阅读全文