【发布时间】:2021-04-26 14:55:02
【问题描述】:
我有一个形状数组 (360,480),其中包含从 1 到 11 的值,
Array([[ 1, 1, 1, ..., 1, 1, 1],
[ 1, 1, 1, ..., 1, 1, 1],
[ 1, 1, 1, ..., 1, 1, 1],
...,
[ 4, 4, 4, ..., 11, 11, 11],
[ 4, 4, 4, ..., 11, 11, 11],
[ 4, 4, 4, ..., 11, 11, 11]])
我怎样才能将这个数组重塑成一个形状为 (360,480,3) 的数组
np.all(array[:,:,0]==array[:,:,1])
和
np.all(array[:,:,0]==array[:,:,2])
都是真的吗? 预期的结果应该是
array([[[ 1, 1, 1],
[ 1, 1, 1],
[ 1, 1, 1],
...,
[ 1, 1, 1],
[ 1, 1, 1],
[ 1, 1, 1]],
[[ 4, 4, 4],
[ 4, 4, 4],
[ 4, 4, 4],
...,
[11, 11, 11],
[11, 11, 11],
[11, 11, 11]],
[[ 4, 4, 4],
[ 4, 4, 4],
[ 4, 4, 4],
...,
[11, 11, 11],
[11, 11, 11],
[11, 11, 11]]])
【问题讨论】:
标签: python arrays multidimensional-array reshape