title: Python zip numpy arrays of different dimension
body: <p>I'd like to zip numpy arrays befor saving it via <code>np.save</code>. For zipping one dimensional arrays I use</p>
  
  <pre><code>import numpy as np
  
  a = np.ones(4) * 5.
  b = np.ones(4) * 4.
  data = np.array(zip(a, b))
  </code></pre>
  
  <p>which does exactly what I want. Now I have more data, say like</p>
  
  <pre><code>c = numpy.ones((2, 4))
  </code></pre>
  
  <p>but</p>
  
  <pre><code>data = np.array(zip(a, b, c))
  </code></pre>
  
  <p>does not work. I could do</p>
  
  <pre><code>data = np.array(zip(a, b, c[0], c[1]))
  </code></pre>
  
  <p>instead, but the "depth" of <code>c</code> changes. My solution is</p>
  
  <pre><code>data = np.insert(c, 0, b, axis=0)
  data = np.insert(data, 0, a, axis=0)
  data = zip(*data)
  </code></pre>
  
  <p>but that reads kind of suboptimal. Thanks for an advice.</p>