将许多3D numpy阵列组合成一个,从(3,2,1)到(3,2,4)的形状

时间:2018-02-24 21:49:55

标签: python numpy

我知道之前可能已经提出这个问题,但在我看到的所有问题中,他们都在讨论不同类型的重塑。

让我们说我们有以下numpy数组:

data1 = np.array([[[12], [13]], [[14], [15]], [[16], [17]]])
data2 = np.array([[[22], [23]], [[24], [25]], [[26], [27]]])
data3 = np.array([[[32], [33]], [[34], [35]], [[36], [37]]])
data4 = np.array([[[42], [43]], [[44], [45]], [[46], [47]]])

形状为(3, 2, 1)

我们如何组合这四个数组,以便我们可以获得以下形状(3, 2, 4)

result = np.array([[[12, 22, 32, 42], [13, 23, 33, 43]], [[14, 24, 34, 44], [15, 25, 35, 45]], [[16, 26, 36, 46], [17, 27, 36, 47]]])

1 个答案:

答案 0 :(得分:4)

您可以使用np.concatenate()


'debug.print