2 条题解

  • 0
    @ 2026-3-26 17:42:32

    NUMPY026 题解:理解 sum 的参数

    题目

    分析以下代码的输出:

    print(sum(range(5), -1))
    from numpy import *
    print(sum(range(5), -1))
    

    解题思路

    理解 Python 内置 sum() 和 NumPy sum() 的区别,特别是第二个参数 start/axis 的含义。

    代码

    print(sum(range(5), -1))
    from numpy import *
    print(sum(range(5), -1))
    

    输出

    10
    9
    

    详解

    Python 内置 sum

    sum(iterable, start=0)
    
    • sum(range(5), -1) = 0 + 1 + 2 + 3 + 4 + (-1) = 9
    • 第二个参数是起始值(默认 0)

    NumPy sum

    np.sum(a, axis=None)
    
    • sum(range(5), -1) 中,-1 表示沿最后一个轴求和
    • 对于一维数组,沿 axis=-1 求和 = 求所有元素之和 = 0+1+2+3+4 = 10
    • NumPy 的 axis 参数支持负数

    常见错误

    # 错误:以为 -1 是起始值
    np.sum([1,2,3], -1)  # 不是 -1+1+2+3 = 5
    
    # 正确:-1 表示最后一个轴
    np.sum([[1,2],[3,4]], axis=-1)  # [3, 7]
    

    核心知识点

    1. Python sum() 的第二个参数是起始值
    2. NumPy sum() 的第二个参数是轴号
    3. 轴号支持负数(-1 表示最后一个轴)
    • 0
      @ 2026-3-25 13:22:20

      NumPy026 题解

      题目分析

      本题要求判断 sum 函数的参数对结果的影响。

      参考代码

      print(sum(range(5),-1))
      from numpy import *
      print(sum(range(5),-1))
      
      • 1

      信息

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