【发布时间】:2021-01-31 20:22:02
【问题描述】:
是否可以像这样重塑数组数组:
np.array([[1,1,1,1,1,1],
[1,0,0,0,0,1],
[1,0,1,1,0,1]])
分成多个 3x2 数组,像这样:
np.array([
[[1,1],[1,0],[1,0]],
[[1,1],[0,0],[1,1]],
[[1,1],[0,1],[0,1]]])
提前致谢!
【问题讨论】:
-
欢迎来到 Stack Overflow!请拨打tour,阅读what's on-topic here 和How to Ask,并提供minimal reproducible example。 “为我实现此功能”与此站点无关。您必须做出诚实的尝试,然后针对您的算法或技术提出具体问题。
-
假设顶部是
a,你可以通过a.reshape((3,3,2))把它变成底部形式。 -
我认为不可能直接重塑,因为两种形状的扁平形式不同。
-
你需要做一个
transpose以及reshape。
标签: python arrays numpy reshape