【发布时间】:2021-05-31 12:59:21
【问题描述】:
这是一个非常具体的问题。我有这个数组:
x = np.array([[[-3, 0], [0, 0]], [[0, 0], [0, -3]], [[2, 0], [0, 0]], [[-3, 0], [0, 0]]])
[[[-3 0]
[ 0 0]]
[[ 0 0]
[ 0 -3]]
[[2 0]
[ 0 0]]
[[-3 0]
[ 0 0]]]
我希望它是以下.. 其中第一个数组在左上角,下一个数组在右上角,第三个在左下角,第四个在右下角。我的真实示例在原始数组中有四个以上的 2x2... 我只是想做一个更简单的示例。
我试过这个:
x.reshape(1,4,4)
但这会导致:
array([[[-3, 0, 0, 0],
[ 0, 0, 0, -3],
[2, 0, 0, 0],
[-3, 0, 0, 0]]])
预计会这样:
array([[[-3, 0, 0, 0],
[ 0, 0, 0, -3],
[2, 0, -3, 0],
[0, 0, 0, 0]]])
【问题讨论】:
-
这没有意义,你的数组中没有
2 -
抱歉我更新了。
标签: python numpy multidimensional-array numpy-ndarray