1 条题解

  • 0
    @ 2026-3-26 15:57:04

    NUMPY093 题解:计算向量夹角

    题目

    计算两个向量之间的夹角。

    解题思路

    1. 读取两个向量
    2. 使用公式计算夹角

    代码

    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
    上传者