title: numpy.delete flattens my array
body: <p>Say I do the following:</p>
  
  <pre><code>my_array = np.array([[1,2,3]])
  my_new_array = np.delete(my_array, [])
  </code></pre>
  
  <p>The last line will convert <code>my_array</code> to:</p>
  
  <pre><code>my_new_array = np.array([1,2,3]) # It flattens the array one level
  </code></pre>
  
  <p>which is not what I expected. </p>
  
  <p>If instead I had had:</p>
  
  <pre><code>my_array = np.array([[1,2,3], [4,5,6]])
  my_new_array = np.delete(my_array, [])
  </code></pre>
  
  <p>I would get:</p>
  
  <pre><code>my_new_array = np.array([[1,2,3], [4,5,6]])
  </code></pre>
  
  <p>which is what I expect. How can I make sure a call to <code>np.delete(my_array, [])</code> does not flattens my array?</p>