【发布时间】:2021-10-25 13:20:15
【问题描述】:
我将使用形状为 (4,4) 的简单二维数组作为示例:
array([[0, 2, 6, 3],
[3, 7, 3, 9],
[0, 8, 3, 4],
[4, 6, 2, 1]])
我想将其转换为 3D 数组,以便沿 z 轴复制值,如下所示:
使生成的数组具有形状 (4,4,3)
看起来很简单,但我似乎想不出任何方法来做到这一点。
编辑:我从下面的答案中尝试了np.tile,但是我希望输出是这样的:
array([[[0, 0, 0],
[2, 2, 2],
[6, 6, 6],
[3, 3, 3]],
[[3, 3, 3],
[7, 7, 7],
[3, 3, 3],
[9, 9, 9]],
[[0, 0, 0],
[8, 8, 8],
[3, 3, 3],
[4, 4, 4]],
[[4, 4, 4],
[6, 6, 6],
[2, 2, 2],
[1, 1, 1]]])
我尝试更改复制和重塑哪个轴,但它不起作用。
【问题讨论】: