两个大小为 200 和 300 的数组。如何连接数组使其成为 200x300?

Two arrays of size 200 and 300. How do you concatenate the array to make it 200x300?

我有两个大小为 200 和 300 的数组。但是我想将它们合并为一个 200x300 的数组,即 200 行和 300 列。这是我知道的一个基本问题...甚至不确定是否可行,但我该怎么做?

我尝试使用 np.hstack 但 hstack 创建了一个大小为 500 的数组:

array1 = np.random.rand(200)
array2 = np.random.rand(300)

test = np.hstack((array1,array2))
test.shape
(500,)

我也试过 stack、vstack、block 等,但它们要求数组的长度相同,但是对于我使用的真实数据,数组的长度并不相同。

我的目标是制作一个形状为 200x300 的二维数组。

你可以这样做:

a = np.random.rand(2)
b = np.random.rand(3)

np.outer(a, b)

array([[0.10570007, 0.14838246, 0.04037839],
       [0.13164818, 0.18480859, 0.0502908 ]])