объединить два массива от одного до двух столбцов

a = np.array([1, 2, 3]) aa = np.array([1], [2], [3]) b = np.array([1, 2, 3]) bb = np.array([1], [2], [3]) np.concatenate((a, b), axis = 1) array([1, 2, 3, 1, 2, 3]) # It's ok, that's what I was expecting np.concatenate((a, b), axis = 0) array([1, 2, 3, 1, 2, 3]) # It's not ok, that's not what I was expecting 

Я ожидал:

 array([[1, 2, 3], [1, 2, 3]]) 

даже с aa и bb я получаю ту же несогласованность. так есть ли простое решение объединить вдоль оси 0 два одномерных массива?

One Solution collect form web for “объединить два массива от одного до двух столбцов”

Заметим, что a и b являются одномерными; нет оси 1 для конкатенации. Вы хотите vstack :

 >>> import numpy as np >>> a = np.array([1,2,3]) >>> b = a.copy() >>> np.vstack([a,b]) array([[1, 2, 3], [1, 2, 3]]) 

Кроме того, вы можете сначала изменить a и b :

 >>> np.concatenate([a[np.newaxis,:],b[np.newaxis,:]],axis = 0) array([[1, 2, 3], [1, 2, 3]]) 
Interesting Posts
Python - лучший язык программирования в мире.