1 条题解

  • 0
    @ 2026-3-26 15:36:02

    NUMPY080 题解:计算累积乘积

    题目

    计算数组的累积乘积。

    解题思路

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

    代码

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

    代码详解

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

    运行示例

    输入:

    5
    1 2 3 4 5
    

    分析:

    • 第 0 个累积乘积:11
    • 第 1 个累积乘积:1×2=21 \times 2 = 2
    • 第 2 个累积乘积:1×2×3=61 \times 2 \times 3 = 6
    • 第 3 个累积乘积:1×2×3×4=241 \times 2 \times 3 \times 4 = 24
    • 第 4 个累积乘积:1×2×3×4×5=1201 \times 2 \times 3 \times 4 \times 5 = 120

    输出:

    [  1   2   6  24 120]
    

    核心知识点

    1. np.cumprod\texttt{np.cumprod} —— 计算累积乘积
    2. np.cumsum\texttt{np.cumsum} 对比
    • 1

    信息

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