有没有办法将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函数可以实现呢?我有一个相当大的矩阵,并希望得到更大的矩阵,因此如果可能的话,需要快速地就地解决此问题(置换矩阵行不通)
谢谢。