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
问题是当我选择 matrix1 的第一列并将其放入 vector1 时,它会转换为行向量,因此当我尝试与 matrix2 连接时,会出现尺寸错误。我可以做到这一点。
np.hstack((vector1.reshape(matrix2.shape[0],1), matrix2))
但是每次我必须连接一个矩阵和一个向量时,这对我来说太难看了。有没有更简单的方法来做到这一点?