重新排列numpy的2D数组的列

9 浏览
0 Comments

重新排列numpy的2D数组的列

有没有一种方法可以改变numpy 2D数组中列的顺序为新的任意顺序?

例如,我有一个数组

array([[10, 20, 30, 40, 50],
       [ 6,  7,  8,  9, 10]])

我想将其改变为

array([[10, 30, 50, 40, 20],
       [ 6,  8, 10,  9,  7]])

通过应用置换

0 -> 0
1 -> 4
2 -> 1
3 -> 3
4 -> 2

在列上。因此,在新的矩阵中,我希望原始矩阵的第一列保持不变,第二列移动到最后一列,依此类推。

有没有numpy函数可以实现这个功能?我有一个相当大的矩阵,预计会得到更大的矩阵,所以我需要一个能够快速且原地完成的解决方案(置换矩阵不可行)。

谢谢。

0