我有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。
感谢您的帮助或指示!
答案 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个数字的列表!
希望它有所帮助!