Is there a way to change the order of the columns in a numpy 2D array to a new and arbitrary order? For example, I have an array
array([[10, 20, 30, 40, 50],
The easiest way in my opinion is:
a = np.array([[10, 20, 30, 40, 50], [6, 7, 8, 9, 10]]) print(a[:, [0, 2, 4, 3, 1]])
the result is:
[[10 30 50 40 20] [6 8 10 9 7 ]]