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

5

我有一个形状为4D数组。它总共有18 * 100 = 1800行,每行有30个维度的输出。

(18, 100, 30, 1, 1)

我希望你能把这个转化或重新塑造成二维数组,最简单的方法。
(1800,30)

非常抱歉我对NumPy这个东西太蠢了,但我是一名初学者。希望有人可以帮助我。

2个回答

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

当然,这只是将输入转换为默认顺序(意味着您将从内部到外部“展开”输入数组)。如果您需要特定的排序方式,您应该了解一下切片技术。

我知道这是伪代码,但是Python不接受以数字开头的变量。此外,这不是reshape的有效输入语法,应该是np.reshape(input_4d, (1800, 3))或更流行的input_4d.reshape(1800,3) - Daniel
1
np.reshape(input_4d, (1800, 30))(我的意思是三十而不是三)。 - ady

3
您可以使用reshape方法:
newArray = oldArray.reshape(1800,30)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接