【发布时间】:2016-10-23 06:03:54
【问题描述】:
我正在学习Python,遇到了numpy.sum。它有一个可选参数axis。此参数用于获取按列求和或按行求和。当axis = 0 我们暗示只对列求和。例如,
a = np.array([[1, 2, 3], [4, 5, 6]])
np.sum(a, axis = 0)
这段代码的 sn-p 产生输出:array([5, 7, 9]),很好。但如果我这样做:
a = np.array([1, 2, 3])
np.sum(a, axis = 0)
我得到结果:6,这是为什么呢?我不应该得到array([1, 2, 3])吗?
【问题讨论】:
-
至于您的问题,它是在第一个(也是唯一一个)轴上求和。一维数组中没有“列”的概念。
-
对于 2021 年的读者来说,唯一的真相在这里:stackoverflow.com/a/41733570/5290519