title: Multiple ranges of numpy array returned
body: <p>Suppose there is an array like the below:</p>
  
  <pre><code>a = np.array([[1,2],
                [2,3],
                [2,3],
                [2,3],
                [4,5],
                [3,4],
                [2,3]])
  </code></pre>
  
  <p>How would I return multiple rows, this is what I would like to achieve (I know the syntax is wrong, but this will give you an idea of what I want to achieve):</p>
  
  <pre><code>a[0:2 &amp; 5:6,:]
  </code></pre>
  
  <p>I would not be able to pass individual rows because in my actual code I would need to include larger ranges, e.g. <code>20:60</code> &amp; <code>90:160</code>, etc.</p>