【发布时间】:2021-12-29 23:03:09
【问题描述】:
假设是一个 NumPy 数组
a = np.array(
[[[1,2,3],
[4,5,6]],
[[7,8,9],
[10,11,12]]])
形状会像 (2,2,3)。 我想让它看起来像这样:
a = np.array(
[[1,2,3],
[7,8,9],
[4,5,6],
[10,11,12]]
)
哪个形状会像 (4,3)。 如果我使用 reshape,它看起来像:
a = np.array(
[[1,2,3],
[4,5,6],
[7,8,9],
[10,11,12]]
)
这不是我想要的。如何做到这一点?
【问题讨论】:
-
交换第一和第二轴然后重塑:
a.swapaxes(0, 1).reshape(-1, 3) -
亲爱的@PennYan,如果任何答案有帮助,请考虑upvoting it。回答者将是encouraging。