Вот определение конкатенации:
numpy.concatenate((a1, a2, ...), axis=0, out=None)
Когда вы пишете np.concatenate(oness, oness)
, вторая ones
интерпретируется как ввод для axis
, что приводит к ошибке типа. Но когда вы пишете np.concatenate([oness, oness])
или np.concatenate((oness, oness))
, входные данные правильно интерпретируются как a1, a2
и объединяются по умолчанию axis=0
.