title: numpy: fancy indexing "unexpected behaviour" -- fancy indexing seems to give results that are the "transpose" of what would be expected intuitively
body: <p>I am a bit confused about the behaviour of fancy indexing, see:</p>
  
  <pre><code>&gt;&gt;&gt; t = np.arange(2*2*3).reshape((2, 2, 3))
  &gt;&gt;&gt; t
  array([[[ 0,  1,  2],
          [ 3,  4,  5]],
  
         [[ 6,  7,  8],
          [ 9, 10, 11]]])
  &gt;&gt;&gt; t[1, :, [1, 2]]
  array([[ 7, 10],
         [ 8, 11]])
  </code></pre>
  
  <p>I thought that after indexing with <code>t[1, :, [1, 2]]</code> I would have had the array:</p>
  
  <pre><code>array([[ 7,  8],
         [10, 11]])
  </code></pre>
  
  <p>but instead I get the tranpose, as can be seen above.</p>
  
  <p>Also, consider the following:</p>
  
  <pre><code>&gt;&gt;&gt; t[:, :, [1, 2]][1]
  array([[ 7,  8],
         [10, 11]])
  </code></pre>
  
  <p>This doesn't follow the pattern of behaviour we just noted as being unintuitive...this behaves "as expected". Why?</p>
  
  <p>Why do I get this behaviour, and how can I get the behaviour that I expected?</p>