2 条题解

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

    NUMPY079 题解:计算累积和

    题目

    计算数组的累积和。

    解题思路

    1. 读取数组
    2. 使用 np.cumsum\texttt{np.cumsum} 计算累积和

    代码

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

    代码详解

    累积和:第 ii 个元素是原数组前 ii 个元素的和。

    运行示例

    输入:

    5
    1 2 3 4 5
    

    分析:

    • 第 0 个累积和:11
    • 第 1 个累积和:1+2=31 + 2 = 3
    • 第 2 个累积和:1+2+3=61 + 2 + 3 = 6
    • 第 3 个累积和:1+2+3+4=101 + 2 + 3 + 4 = 10
    • 第 4 个累积和:1+2+3+4+5=151 + 2 + 3 + 4 + 5 = 15

    输出:

    [ 1  3  6 10 15]
    

    核心知识点

    1. np.cumsum\texttt{np.cumsum} —— 计算累积和
    2. 累积和的应用(前缀和)
    • 0
      @ 2026-3-26 15:35:07

      NUMPY079 题解:计算累积和

      题目

      计算数组的累积和。

      解题思路

      1. 读取数组
      2. 使用 np.cumsum\texttt{np.cumsum} 计算累积和

      代码

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

      代码详解

      累积和:第 ii 个元素是原数组前 ii 个元素的和。

      运行示例

      输入:

      5
      1 2 3 4 5
      

      分析:

      • 第 0 个累积和:11
      • 第 1 个累积和:1+2=31 + 2 = 3
      • 第 2 个累积和:1+2+3=61 + 2 + 3 = 6
      • 第 3 个累积和:1+2+3+4=101 + 2 + 3 + 4 = 10
      • 第 4 个累积和:1+2+3+4+5=151 + 2 + 3 + 4 + 5 = 15

      输出:

      [ 1  3  6 10 15]
      

      核心知识点

      1. np.cumsum\texttt{np.cumsum} —— 计算累积和
      2. 累积和的应用(前缀和)
      • 1

      信息

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