2 条题解

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

    NUMPY075 题解:计算中位数

    题目

    找出数组的中位数。

    解题思路

    1. 读取数组
    2. 使用 np.median\texttt{np.median} 计算中位数

    代码

    import numpy as np
    
    n = int(input())
    arr = np.array(list(map(int, input().split())))
    result = np.median(arr)
    print(result)
    

    代码详解

    中位数定义:

    • 如果数组长度是奇数:中位数是中间那个数
    • 如果数组长度是偶数:中位数是中间两个数的平均值

    运行示例

    示例 1:

    输入:

    5
    1 2 3 4 5
    

    分析:

    • 数组长度是 55(奇数)
    • 中位数是第 33 个数

    输出:

    3.0
    

    示例 2:

    输入:

    4
    1 2 3 4
    

    分析:

    • 数组长度是 44(偶数)
    • 中位数是 (2+3)/2=2.5(2 + 3) / 2 = 2.5

    输出:

    2.5
    

    核心知识点

    1. np.median\texttt{np.median} —— 计算中位数
    2. 奇偶长度的处理
    • 0
      @ 2026-3-26 15:34:51

      NUMPY075 题解:计算中位数

      题目

      找出数组的中位数。

      解题思路

      1. 读取数组
      2. 使用 np.median\texttt{np.median} 计算中位数

      代码

      import numpy as np
      
      n = int(input())
      arr = np.array(list(map(int, input().split())))
      result = np.median(arr)
      print(result)
      

      代码详解

      中位数定义:

      • 如果数组长度是奇数:中位数是中间那个数
      • 如果数组长度是偶数:中位数是中间两个数的平均值

      运行示例

      示例 1:

      输入:

      5
      1 2 3 4 5
      

      分析:

      • 数组长度是 55(奇数)
      • 中位数是第 33 个数

      输出:

      3.0
      

      示例 2:

      输入:

      4
      1 2 3 4
      

      分析:

      • 数组长度是 44(偶数)
      • 中位数是 (2+3)/2=2.5(2 + 3) / 2 = 2.5

      输出:

      2.5
      

      核心知识点

      1. np.median\texttt{np.median} —— 计算中位数
      2. 奇偶长度的处理
      • 1

      信息

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