Sum With Axis
import numpy as np
a = np.array([
[1, 2],
[3, 4]
])
# Sum
a.sum()
10
#
a.sum(axis=0)
array([4, 6])
b = np.array([
[10, 20, 30, 40],
[100, 200, 300, 400]
])
b
array([[ 10, 20, 30, 40],
[100, 200, 300, 400]])
b.ndim
2
b.sum(axis=0)
array([110, 220, 330, 440])
b.sum(axis=1)
array([ 100, 1000])
More explained here:
https://medium.com/@aerinykim/numpy-sum-axis-intuition-6eb94926a5d1