两个大小为 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 ]])
我有两个大小为 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 ]])