Python 如何重新排列三维阵列

Python 如何重新排列三维阵列,python,numpy,for-loop,Python,Numpy,For Loop,我有一个3D数组,我想重新排列它们,使每个维度中的每个位置仍然对应于下一个维度,但所有3个维度的顺序都改变了 我有一个3D阵列: array=[32,30,96] 我已经对96个值的第三维度进行了排序,以发现: 排名=[57 23 68 58 25 91 70 83 77 75 89 34 49 79 66 54 67 44 63 52 46 20 64 10 80 33 30 29 26 17 27 50 51 92 86 47 0 7 3 85 18 11 13 53 8 78 82 14

我有一个3D数组,我想重新排列它们,使每个维度中的每个位置仍然对应于下一个维度,但所有3个维度的顺序都改变了

我有一个3D阵列:

array=[32,30,96]
我已经对96个值的第三维度进行了排序,以发现:

排名=[57 23 68 58 25 91 70 83 77 75 89 34 49 79 66 54 67 44 63 52 46 20 64 10 80 33 30 29 26 17 27 50 51 92 86 47 0 7 3 85 18 11 13 53 8 78 82 14 74 59 32 39 1 31 36 19 24 5 38 9 73 76 41 55 94 84 16 90 62 48 72 95 45 61 22 15 37 88 2 40 56 6 6 60 4 35]

我想重新排列整个3D阵列,以反映排名顺序。所以我仍然希望在整个数组中有相同的关联,但顺序不同

所以我想要一个具有相同维度的新数组,newarray=[32,30,96],但是它的顺序是基于最后一个维度的,所以[32,30,秩]我不关心具体的值,位置0不必变成57,我想要位置57对应的所有数据现在都变成位置0