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

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]]) 
  • Строка графика Trendline не работает с bigdataset
  • Заменить значение в массиве numpy.random.normal
  • Как создать гистограмму массива с замаскированными значениями в Numpy?
  • Сюжет / Преобразование выражения, исходящего из sympy: серия Тейлора с matplotlib
  • Вызов функций python из * .py файлов из java и передачи и возврата
  • Запись и чтение сложных чисел с использованием numpy.savetxt и numpy.loadtxt
  • Как работает numpy.transpose для этого примера?
  • массив python numpy произвольных строк длины
  • Умножить массивы 2D NumPy по элементам и сумме
  • Цифровое лексикографическое упорядочение
  • Продукт последовательности в NumPy
  • Python - лучший язык программирования в мире.