0

我有 2 个要组合的数组:

x1 = np.zeros((10,37632))
x2 = np.zeros((10,4))


... 变成 x3.shape = ( 10 , 37632, 4)

想要: 给定 x1 和 x2,使 x3 ... x3 的形状应该是 (10, 37632, 4)。x1 和 x2 中的原始数据应该是完整的。

尝试过: 我尝试过 reshape、append、expand_dims、block、hstack 等,但我是 numpy 和 python 的新手。例如,

x3=np.append(x1,x2, 轴=1)

... 给我一个 (10, 3763 6 )的形状。这不是我需要的。

顺便说一句 - 我在上面使用了“np.zeros”,但在我的应用程序中,我有 10 张图像(37632 = 112 x 112 x 3)和每个图像的 4 个模型分数。那是“x1”和“x2”。我需要保持数据完整。“x3”将被传递到 Keras。

感谢您的帮助或指点!

4

1 回答 1

0

我认为您误解了 3-d 数组的含义!

示例 - 当我们说 的形状时(2,2),我们的意思是 {放入随机数。}

[1,2
 3,4]

当我们说 的形状时(2,2,2),我们的意思是{放入随机数。}

[[1,2],[3,4]
 [5,6],[7,8]]

那就是输入实际上有另一个维度!将形状想象为(2,2)论文中的普通二维矩阵。添加第三个维度,想想纸上每个单元格中的数字!

因此,要从(10,37632)到,矩阵中当前只有一个数字的(10,37632,4)每个单元格都必须是 4 个数字的列表!(10,37632)

希望能帮助到你!

于 2018-04-08T05:48:38.770 回答