Using np.append
Let's start with an empty 2-D array:
In [8]: a = np.array([]); a = a.reshape((0, 3)); a
Out[8]: array([], shape=(0, 3), dtype=float64)
Now, let's append some rows:
In [19]: a = np.append(a, [[1, 2, 3]], axis=0 ); a
Out[19]: array([[ 1., 2., 3.]])
In [20]: a = np.append(a, [[1, 2, 3]], axis=0 ); a
Out[20]:
array([[ 1., 2., 3.],
[ 1., 2., 3.]])
Using np.concatenate
:
Again, let's start with an empty 2-D array:
In [28]: a = np.array([]); a = a.reshape((0, 3)); a
Out[28]: array([], shape=(0, 3), dtype=float64)
Now, let's concatenate some rows:
In [29]: a = np.concatenate( (a, [[1, 2, 3]]), axis=0 ); a
Out[29]: array([[ 1., 2., 3.]])
In [30]: a = np.concatenate( (a, [[1, 2, 3]]), axis=0 ); a
Out[30]:
array([[ 1., 2., 3.],
[ 1., 2., 3.]])