python 将 3d 数组从 MxNxN 变成 NxNxM

问题描述 投票:0回答:1

你好,我想问一个关于如何改变尺寸顺序的问题。

我有75x120x120(AxBxC)(我想把数组保存到.mat文件),我想把它变成120x120x75(BxCxA)。

请给我一个关于这个问题的建议。

谢谢。

python multidimensional-array 3d numpy-ndarray
1个回答
0
投票

可以使用reshape函数来实现同样的功能... ... 为了简单起见,我把尺寸缩小了,但肯定能达到目的。

arr = np.array([[[1,2,3],[4,5,6],[7,8,9]],[[9,8,7],[6,5,4],[3,2,1]]])
arr.shape
>> (2,3,3)
arr = np.reshape(arr,(3,3,2))
arr.shape
>> (3,3,2)

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.