1 条题解
-
0
NUMPY093 题解:计算向量夹角
题目
计算两个向量之间的夹角。
解题思路
- 读取两个向量
- 使用公式计算夹角
代码
import numpy as np n = int(input()) A = np.array(list(map(float, input().split()))) B = np.array(list(map(float, input().split()))) cos_angle = np.dot(A, B) / (np.linalg.norm(A) * np.linalg.norm(B)) angle = np.arccos(cos_angle) print(angle)代码详解
夹角公式:
$$\cos \theta = \frac{A \cdot B}{\|A\| \|B\|}$ $$\theta = \arccos(\cos \theta)$ ## 运行示例 **输入:** ``` 2 1.0 0.0 0.0 1.0 ``` **分析:** - 两个向量垂直 - 夹角 $= 90^\circ = \pi / 2 \approx 1.57$ **输出:** ``` 1.5707963267948966 ``` ## 核心知识点 1. $\texttt{np.dot}$ —— 点积 2. $\texttt{np.linalg.norm}$ —— 范数 3. $\texttt{np.arccos}$ —— 反余弦$$
- 1
信息
- ID
- 412
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者