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]])
为什么?我该怎么做才能改变呢?
谢谢你和编辑。
答案 0 :(得分:3)
解决此问题的一种方法(我相信有很多选择)是将a
和b
创建为二维数组,尺寸为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)