【发布时间】:2014-03-20 05:05:53
【问题描述】:
我尝试了以下方法:
>>> a = np.array([1,2,3])
>>> b = np.array([4,5,6])
>>> np.concatenate((a,b), axis=0)
array([1, 2, 3, 4, 5, 6])
>>> np.concatenate((a,b), axis=1)
array([1, 2, 3, 4, 5, 6])
但是,我希望至少有一个结果看起来像这样
array([[1, 2, 3],
[4, 5, 6]])
为什么不垂直拼接?
【问题讨论】:
-
奇怪!!!您可以为此使用
np.vstack((a,b))(以防您不知道) -
伙计们,对于愚蠢的评论感到抱歉,但是为什么在 vstack 的情况下使用括号两次?
-
@DmitryIsakov 别担心,这不是一个愚蠢的评论。 numpy 这样做是因为使用
vstack时需要的一个参数是一个元组。换句话说,np.vstack((a,b))和np.vstack(tup=(a,b))是一样的。见这里:numpy.org/doc/stable/reference/generated/numpy.vstack.html -
@DmitryIsakov 当然假设你问的是括号
( )而不是方括号[ ]
标签: python arrays numpy concatenation