title: Indexing a numpy array with a list of tuples
body: <p>Why can't I index an ndarray using a list of tuple indices like so?</p>
  
  <pre><code>idx = [(x1, y1), ... (xn, yn)]
  X[idx]
  </code></pre>
  
  <p>Instead I have to do something unwieldy like</p>
  
  <pre><code>idx2 = numpy.array(idx)
  X[idx2[:, 0], idx2[:, 1]] # or more generally:
  X[tuple(numpy.vsplit(idx2.T, 1)[0])]
  </code></pre>
  
  <p>Is there a simpler, more pythonic way?</p>