В Numpy оператор +
определяется как поэлементное добавление и фактически эквивалент до np.add(...)
.
Встроенная функция sum(iterable, [start])
Суммы начало и элементы повторяемые изслева направо и возвращает сумму.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