2 条题解
-
0
NUMPY026 题解:理解 sum 的参数
题目
分析以下代码的输出:
print(sum(range(5), -1)) from numpy import * print(sum(range(5), -1))解题思路
理解 Python 内置
sum()和 NumPysum()的区别,特别是第二个参数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]核心知识点
- Python
sum()的第二个参数是起始值 - NumPy
sum()的第二个参数是轴号 - 轴号支持负数(-1 表示最后一个轴)
- 1
信息
- ID
- 73
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者