重新排列numpy的2D数组的列
- 论坛
- 重新排列numpy的2D数组的列
9 浏览
重新排列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函数可以实现这个功能?我有一个相当大的矩阵,预计会得到更大的矩阵,所以我需要一个能够快速且原地完成的解决方案(置换矩阵不可行)。
谢谢。