Konwertuj wektor wierszy na wektor kolumnowy w NumPy

import numpy as np

matrix1 = np.array([[1,2,3],[4,5,6]])
vector1 = matrix1[:,0] # This should have shape (2,1) but actually has (2,)
matrix2 = np.array([[2,3],[5,6]])
np.hstack((vector1, matrix2))

ValueError: all the input arrays must have same number of dimensions

Problem polega na tym, że kiedy wybieram pierwszą kolumnę macierzy1 i umieszczam ją w wektorze1, zostaje ona przekonwertowana na wektor wierszy, więc gdy próbuję połączyć się z macierzą2, otrzymuję błąd wymiaru. Mógłbym to zrobić.

np.hstack((vector1.reshape(matrix2.shape[0],1), matrix2))

Ale dla mnie to wygląda zbyt brzydko za każdym razem, gdy muszę połączyć macierz i wektor. Czy jest to prostszy sposób?

questionAnswers(2)

yourAnswerToTheQuestion