如何重新排列3D阵列

时间:2019-05-01 20:51:17

标签: python numpy for-loop

我有一个3D数组,我想重新排列它们,以便每个维度中的每个位置仍对应于下一维度,但是所有3个元素的顺序都已更改。

我有一个3D阵列:

array = [32,30,96] 我已经对96个值进行排名的第三个维度是为了找到它:

ranks = [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 28 26 17 27 50 51 92 86 69 47 0 7 3 85 18 11 13 53 8 78 82 81 14 74 59 32 42 39 1 31 36 19 24 5 38 9 73 71 76 87 41 55 94 93 84 16 90 62 48 43 72 95 65 45 61 22 21 15 37 88 2 40 56 6 12 60 4 35]

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

所以我想要一个具有相同尺寸的新数组,newarray = [32,30,96]但其顺序基于最后一个尺寸,因此[32,30,ranks]我不在乎特定的值,位置0不必变成57,我希望对应于位置57的所有数据现在都变为位置0

0 个答案:

没有答案
相关问题