Проблема в том, что вы хотите добавить одномерный массив в двухмерный массив. Кроме того, для измерения, которое вы дали для b, вы, вероятно, ищете hstack. Попробуйте это:
a = np.zeros((29,10))
a.shape
(29,10)
b = np.array(['A']*29)[:,None] #to ensure 2D structure
b.shape
(29,1)
np.hstack((a, b))
Если вы хотите вертикальный стек, вам понадобится:
a = np.zeros((29,10))
a.shape
(29,10)
b = np.array(['A']*10)[None,:] #to ensure 2D structure
b.shape
(1,10)
np.vstack((a, b))