title: Numpy array - stack multiple columns into one using reshape
body: <p>For a 2D array like this:</p>
  
  <p><code>table = np.array([[11,12,13],[21,22,23],[31,32,33],[41,42,43]])</code></p>
  
  <p>Is it possible to use <code>np.reshape</code> on <code>table</code> to get an array <code>single_column</code> where each column of <code>table</code> is stacked vertically? This can be accomplished by splitting <code>table</code> and combining with <code>vstack</code>.</p>
  
  <pre><code>single_column = np.vstack(np.hsplit(table , table .shape[1]))
  </code></pre>
  
  <p>Reshape can combine all the rows into a single row, I'm wondering if it can combine the columns as well to make the code cleaner and possibly faster.</p>
  
  <pre><code>single_row = table.reshape(-1)
  </code></pre>