2 条题解

  • 0
    @ 2026-3-26 15:35:50

    NUMPY077 题解:计算相关系数

    题目

    计算两个数组的相关系数。

    解题思路

    1. 读取两个数组
    2. 使用 np.corrcoef\texttt{np.corrcoef} 计算相关系数矩阵
    3. 取矩阵的 [0,1][0, 1] 元素

    代码

    import numpy as np
    
    n = int(input())
    X = np.array(list(map(float, input().split())))
    Y = np.array(list(map(float, input().split())))
    corr = np.corrcoef(X, Y)[0, 1]
    print(f"{corr:.6f}")
    

    代码详解

    np.corrcoef\texttt{np.corrcoef} 返回相关系数矩阵:

    $$\begin{pmatrix} r_{XX} & r_{XY} \\ r_{YX} & r_{YY} \end{pmatrix}$$

    因为 rXY=rYXr_{XY} = r_{YX},取 [0,1][0, 1][1,0][1, 0] 都可以。

    运行示例

    输入:

    5
    1.0 2.0 3.0 4.0 5.0
    2.0 4.0 6.0 8.0 10.0
    

    分析:

    • Y=2XY = 2X,是完全正相关
    • 相关系数为 11

    输出:

    1.000000
    

    核心知识点

    1. np.corrcoef\texttt{np.corrcoef} —— 计算相关系数矩阵
    2. 相关系数取值范围 [1,1][-1, 1]
    • 0
      @ 2026-3-26 15:34:59

      NUMPY077 题解:计算相关系数

      题目

      计算两个数组的相关系数。

      解题思路

      1. 读取两个数组
      2. 使用 np.corrcoef\texttt{np.corrcoef} 计算相关系数矩阵
      3. 取矩阵的 [0,1][0, 1] 元素

      代码

      import numpy as np
      
      n = int(input())
      X = np.array(list(map(float, input().split())))
      Y = np.array(list(map(float, input().split())))
      corr = np.corrcoef(X, Y)[0, 1]
      print(f"{corr:.6f}")
      

      代码详解

      np.corrcoef\texttt{np.corrcoef} 返回相关系数矩阵:

      $$\begin{pmatrix} r_{XX} & r_{XY} \\ r_{YX} & r_{YY} \end{pmatrix}$$

      因为 rXY=rYXr_{XY} = r_{YX},取 [0,1][0, 1][1,0][1, 0] 都可以。

      运行示例

      输入:

      5
      1.0 2.0 3.0 4.0 5.0
      2.0 4.0 6.0 8.0 10.0
      

      分析:

      • Y=2XY = 2X,是完全正相关
      • 相关系数为 11

      输出:

      1.000000
      

      核心知识点

      1. np.corrcoef\texttt{np.corrcoef} —— 计算相关系数矩阵
      2. 相关系数取值范围 [1,1][-1, 1]
      • 1

      信息

      ID
      384
      时间
      1000ms
      内存
      256MiB
      难度
      (无)
      标签
      (无)
      递交数
      0
      已通过
      0
      上传者