如何将单列 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 所指出的那样不需要整形,谢谢!
我有一个 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 所指出的那样不需要整形,谢谢!