在纽比,
+
运算符被定义为元素级加法,实际上
equivalent
到
np.add(...)
.
这个
sum(iterable, [start])
内置功能
和
开始
以及
可迭代的
从左到右返回总数。开始默认为0。
所以如果只给一个矩阵,它将执行一个列求和。如果给第二个参数,它将(按元素)添加到和中。所以一些小的例子可能是
sum(x)
> array([4., 6.])
# i.e. [(1+3), (2+4)]
sum(x, 1)
> array([5., 7.])
# i.e. [(1+1+3), (1+2+4)]
sum(y)
> array([12., 14.])
# i.e. [(5+7), (6+8)]
sum(x, sum(y))
> array([16., 20.])
# i.e. [((5+7)+1+3), ((6+8)+2+4)]
sum(x, y)
> array([[ 9., 12.],
[11., 14.]])
# i.e. [[(5+1+3), (6+2+4)],
# [(7+1+3), (8+2+4)]]
最后
sum()
正在执行
x
,然后将结果添加到
y
使用共享列。用numpy写的,相当于
sum(x, y) == x.sum(axis=0) + y