如何在 numpy 中将 4d 数组重塑为 2d 数组

How to reshape 4d array to 2d array in numpy

我有一个像这样的 4d 数组。它总共有 18*100 = 1800 行和每行 30 维输出

(18, 100, 30, 1, 1)

我想将其转换或重塑为二维数组,这是最简单的方法

(1800,30)

对不起,我对 numpy 太天真了,但我是新手。非常感谢任何帮助。

numpy.reshape(input_in_4D, (1800,30))

当然这只是按默认顺序转换输入(意味着你 "unroll" 将输入数组从内到外);如果您需要特殊订购,您应该阅读有关切片的内容。

您可以使用reshape方法:

newArray = oldArray.reshape(1800,30)