title: Numpy: Reshape array along a specified axis
body: <p>I have the following array:</p>
  
  <pre><code>x = np.arange(24).reshape((2,3,2,2))
  array([[[[ 0,  1],
       [ 2,  3]],
  
      [[ 4,  5],
       [ 6,  7]],
  
      [[ 8,  9],
       [10, 11]]],
  
  
     [[[12, 13],
       [14, 15]],
  
      [[16, 17],
       [18, 19]],
  
      [[20, 21],
       [22, 23]]]])
  </code></pre>
  
  <p>I would like to reshape it to a (3,4,2) array like below:</p>
  
  <pre><code>array([[[ 0,  1],
      [ 2,  3],
      [12, 13],
      [14, 15]],
  
     [[ 4,  5],
      [ 6,  7],
      [16, 17],
      [18, 19]],
  
     [[ 8,  9],
      [10, 11],
      [20, 21],
      [22, 23]]])
  </code></pre>
  
  <p>I've tried to use reshape but it gave me the following which is not what I want.</p>
  
  <pre><code>array([[[ 0,  1],
      [ 2,  3],
      [ 4,  5],
      [ 6,  7]],
  
     [[ 8,  9],
      [10, 11],
      [12, 13],
      [14, 15]],
  
     [[16, 17],
      [18, 19],
      [20, 21],
      [22, 23]]])
  </code></pre>
  
  <p>Can someone please help?</p>