Solved by ptrblck in post #2 
              
              
                This behavior is called broadcasting and tries to stay as close as possible to numpy’s implementation, which is described here.