I'm currently trying to append multiple Numpy arrays together. Basically, what I want to do is to start from a (1 x m) matrix (technically a vector), and end up with a (n x m) matrix. So going from n (1 x m) matrices (vectors) to one (n x m) matrix (If that makes any sense). The ultimate goal with this is to write the matrix into a csv-file with the numpy.savetxt() function so I'll end up with a csv-file with n columns of m length.

The problem with this is that numpy.append() appends the vectors together into a (1 x 2m) vector. So let's say a1 and a2 are Numpy arrays with 10000 elements each. I'll append a2 into a1 by using the append function and simultaneously creating a new array called a, which contains both a1 and a2.

```
a=np.append(a1, a2, axis=0)
a.shape
>>(20000,)

```

What I want instead is for the shape to be of the form

```
>>(2, 10000)

```

or more generally

```
>>(n, m)

```

What should I do? Please note, that I want to continue adding the vectors into the array. Thanks for your time!