title: How to "scale" a numpy array?
body: <p>I would like to scale an array of shape (h, w) by a factor of n, resulting in an array of shape (h*n, w*n), with the.</p>
  
  <p>Say that I have a 2x2 array:</p>
  
  <pre><code>array([[1, 1],
         [0, 1]])
  </code></pre>
  
  <p>I would like to scale the array to become 4x4:</p>
  
  <pre><code>array([[1, 1, 1, 1],
         [1, 1, 1, 1],
         [0, 0, 1, 1],
         [0, 0, 1, 1]])
  </code></pre>
  
  <p>That is, the value of each cell in the original array is copied into 4 corresponding cells in the resulting array. Assuming arbitrary array size and scaling factor, what's the most efficient way to do this?</p>