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

pbu*_*pbu 3 numpy reshape python-2.7

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

(18, 100, 30, 1, 1)
Run Code Online (Sandbox Code Playgroud)

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

(1800,30)
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ler 5

numpy.reshape(input_in_4D, (1800,30))
Run Code Online (Sandbox Code Playgroud)

当然,这只是按默认顺序转换输入(意味着您将输入数组从内部“展开”到外部);如果您需要特殊订购,您应该阅读切片。