【发布时间】:2021-10-11 09:56:23
【问题描述】:
我有一个具有这种形状 (26, 396, 1, 1, 6) 的数组,我想将其转换成这种形状 (10296, 6),这意味着我想将 396 个数组堆叠在一起。
我试过了:
a = b.reshape(26*396,6)
但这并不能正确“堆叠”它们。我希望 (1, 396, 1, 1, 6) 成为新数组的前 396 个数组, (2, 396, 1, 1, 6) 成为数组的下一个 396 个数组, (3, 396, 1, 1, 6) 下一个,依此类推。
【问题讨论】:
-
那么正确的方法是什么?可以加个Minimal Reproducible Example吗?
-
我试图提供更多信息 - 这么大的数组很难。有用吗?
-
你试过 a = b.transpose(1, 0, 2, 3, 4).reshape(-1, 6) 吗?