Поскольку этот вопрос задавался 7 годами ранее, в последней версии, которую я использую, это numpy версия 1.13 и python3, я делаю то же самое, добавляя строку в матрицу, не забудьте поставить двойное значение скобка ко второму аргументу, иначе это вызовет ошибку измерения.
Здесь я добавляю матрицу A
1 2 3
4 5 6
с рядом
7 8 9
То же использование в np.r_
A= [[1, 2, 3], [4, 5, 6]]
np.append(A, [[7, 8, 9]], axis=0)
>> array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
#or
np.r_[A,[[7,8,9]]]
Просто чтобы кто-то заинтересовался, если вы хотите добавить столбец,
array = np.c_[A,np.zeros(#A's row size)]
следуя тому, что мы делали ранее для матрицы A, добавив к ней столбец
np.c_[A, [2,8]]
>> array([[1, 2, 3, 2],
[4, 5, 6, 8]])