我有一个2x2的numpy数组:
x = array(([[1,2],[4,5]]))
我必须将其与一维数组合并(或堆叠,如果您愿意):
y = array(([3,6]))
通过将其添加到行末,从而创建一个 2x3 的 numpy 数组,输出结果如下:
array([[1, 2, 3], [4, 5, 6]])
现在 Numpy 指南中提出的方法是:
hstack((x,y))
然而,这并不起作用,并返回以下错误:
唯一可行的解决方法似乎是这样做:ValueError:数组必须具有相同的维数
hstack((x, array(([y])).T ))
这个方法能够运行,但看起来有些不规范。似乎没有其他方法可以转置给定的数组,以便hstack能够处理它。我在想,有没有更简洁的方法来做这件事?难道numpy不能猜测我想要做什么吗?