Я думаю, что вы должны использовать axis = 0.
>>> np.append((1,2),(2,),axis=0)
array([1, 2, 2])
Если вы опубликовали те кортежи, которые имеют форму массива, то вы можете использовать
train = np.append(train_data, train_labels[:,None], axis=1)
Массивы должны иметьтакое же количество размеров (2 в данном случае).Использование None в индексировании для несуществующего измерения добавляет одноэлементное измерение в массив.
>>> train_labels[:,None].shape
(60000, 1)