如何将单列 numpy 数组与四列 numpy 数组连接起来?

how do I concatenate a single column numpy array with a four column numpy array?

我有一个 numpy 数组,它是一个列向量。我有另一个 numpy 数组,它是 4 个与单列向量长度相同的列向量。如何制作 [x,5] 的组合数组?

使用 numpy.hstack 可以水平堆叠向量(当出于某些原因向量已经以列形状给出时)

import numpy

a = numpy.arange(12).reshape(3,4)
#[[ 0  1  2  3]
# [ 4  5  6  7]
# [ 8  9 10 11]]

b = numpy.arange(3).reshape(3,1)
#[[0]
# [1]
# [2]]

numpy.hstack((a,b))
#[[ 0  1  2  3  0]
# [ 4  5  6  7  1]
# [ 8  9 10 11  2]]

编辑: 否则 numpy.stack_column 更适合将一维数组添加到二维数组,因为正如 Mark 所指出的那样不需要整形,谢谢!