title: Deleting multiple elements at once from a numpy 2d array
body: <p>Is there a way to delete from a numpy 2d array when I have the indexes? For example:</p>
  
  <pre><code>a = np.random.random((4,5))
  idxs = [(0,1), (1,3), (2, 1), (3,4)]
  </code></pre>
  
  <p>I want to remove the indexes specified above. I tried:</p>
  
  <pre><code>np.delete(a, idxs)
  </code></pre>
  
  <p>but it just removes the top row. </p>
  
  <p>To give an example, for the following input:</p>
  
  <pre><code>    [
          [0.15393912, 0.08129568, 0.34958515, 0.21266128, 0.92372852],
          [0.42450441, 0.1027468 , 0.13050591, 0.60279229, 0.41168151],
          [0.06330729, 0.60704682, 0.5340644 , 0.47580567, 0.42528617],
          [0.27122323, 0.42713967, 0.94541073, 0.21462462, 0.07293321]
      ]
  </code></pre>
  
  <p>and with the indexes as mentioned above, I want the result to be:</p>
  
  <pre><code>    [
          [0.15393912, 0.34958515, 0.21266128, 0.92372852],
          [0.42450441, 0.1027468 , 0.13050591, 0.41168151],
          [0.06330729, 0.5340644 , 0.47580567, 0.42528617],
          [0.27122323, 0.42713967, 0.94541073, 0.21462462]
      ]
  </code></pre>