title: how do I add two numpy arrays correctly?
body: <pre><code>np_mat = np.array([[1, 2], [3, 4], [5, 6]])
  np_mat + np.array([10, 10])
  </code></pre>
  
  <p>I am confused what the difference between np.array([10, 10]) and np.array([[10, 10]]) is. In school I learnt that only matrices with the same dimensions can be added. When I use the shape method on np.array([10, 10]) it gives me (2,)...what does that mean? How is it possible to add np_mat and np.array([10, 10])? The dimensions don't look the same to me. What do I not understand?</p>