title: What's the numpy equivalent of python's zip(*)?
body: <p>I think (hope) this question differs substantially from <a href="https://stackoverflow.com/questions/12744778/what-is-the-equivalent-of-zip-in-pythons-numpy">What is the equivalent of &quot;zip()&quot; in Python&#39;s numpy?</a>, although it might just be my ignorance.</p>
  
  <p>Let's say I have the following:</p>
  
  <pre>
  [[[ 1,  2],
    [ 3,  4],
    [ 5,  6]],
   [[ 7,  8],
    [ 9, 10],
    [11, 12]]]
  </pre>
  
  <p>and I want to turn it into</p>
  
  <pre>
  [[[ 1,  2],
    [ 7,  8]],
   [[ 3,  4],
    [ 9, 10]],
   [[ 5,  6],
    [11, 12]]]
  </pre>
  
  <p>In python I can do:</p>
  
  <pre><code>&gt;&gt;&gt; foo
  [[[1, 2], [3, 4], [5, 6]], [[7, 8], [9, 10], [11, 12]]]
  &gt;&gt;&gt; zip(*foo)
  [([1, 2], [7, 8]), ([3, 4], [9, 10]), ([5, 6], [11, 12])]
  </code></pre>
  
  <p>But how can I do this with numpy arrays (without using zip(*))?</p>