title: Reshape an array in NumPy
body: <p>Consider an array of the following form (just an example):</p>
  
  <pre><code>[[ 0  1]
   [ 2  3]
   [ 4  5]
   [ 6  7]
   [ 8  9]
   [10 11]
   [12 13]
   [14 15]
   [16 17]]
  </code></pre>
  
  <p>It's shape is [9,2]. Now I want to transform the array so that each column becomes a shape [3,3], like this:</p>
  
  <pre><code>[[ 0  6 12]
   [ 2  8 14]
   [ 4 10 16]]
  [[ 1  7 13]
   [ 3  9 15]
   [ 5 11 17]]
  </code></pre>
  
  <p>The most obvious (and surely "non-pythonic") solution is to initialise an array of zeroes with the proper dimension and run two for-loops where it will be filled with data. I'm interested in a solution that is language-conform...</p>