I have the following 2D array:
a = array([[ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9], [10, 11, 12], [13, 14, 15]])
and another 1D array:
b = array([ 1, 2, 3, 4, 5])
then I want to calculate something like
c = a - b
in order to obtain:
c = array([[0, 1, 2], [2, 3, 4], [4, 5, 6], [6, 7, 8], [8, 9, 10]])
but instead I get an error:
Traceback (most recent call last): Python Shell, prompt 79, line 1 ValueError: operands could not be broadcast together with shapes (5,3) (5,)
I read the broadcast rules, but did not become wiser. I could make a workaround with for-loops or similar, but there should be a straight path. Thanks