numpy.concatenate两个相同大小的行向量到矩阵

时间:2018-09-18 14:15:18

标签: python numpy

a=np.random.uniform(0,1,10)
b=np.random.uniform(0,1,10)
a=np.concatenate(a,b, axis=0)

我将a刷新为(2x10)矩阵。但是我得到的只是一个(1x20)数组。

该示例运行良好。

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
np.concatenate((a, b), axis=0)

给予

array([[1, 2],
   [3, 4],
   [5, 6]])

为什么?我该怎么做才能改变呢?

谢谢你和编辑。

1 个答案:

答案 0 :(得分:3)

解决此问题的一种方法(我相信有很多选择)是将ab创建为二维数组,尺寸为1x10,而不是简单地将它们设置为一维数组。您可以通过将元组作为size的参数np.random.uniform来实现:

a = np.random.uniform(0, 1, (1, 10))
b = np.random.uniform(0, 1, (1, 10))
result = np.concatenate((a, b), axis=0)