Numpy结合2个阵列

时间:2018-04-07 19:25:15

标签: python-3.x numpy numpy-ndarray

我有2个阵列我想合并

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


...进入x3.shape =( 10 ,37632,4)

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

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

  

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

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

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

感谢您的帮助或指示!

1 个答案:

答案 0 :(得分:0)

我认为你误解了三维数组意味着什么!

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

[1,2
 3,4]

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

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

这就是输入的另一个维度! 将(2,2)形状视为纸张中的普通二维矩阵。添加第三个维度,考虑每个单元格中的数字!

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

希望它有所帮助!