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
with the intent of getting:
c = array([[0, 1, 2],
[2, 3, 4],
[4, 5, 6],
[6, 7, 8],
[8, 9, 10]])
but instead I get the error message:
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 broadcasting rules but didn′t get any wiser. I could do a workaround with for-loops or similar but there should be a direct way. Thanks
See Question&Answers more detail:
os