У меня есть матрица
test = np.array([[0,1,0,0],[1,0,1,1],[0,1,0,1],[0,1,1,0]])
Как изменить порядок столбцов, чтобы они были похожи на эту матрицу? (В основном последний ряд становится первым в обратном порядке и т. Д.)
Просто поменять обе оси
test[::-1,::-1] array([[0, 1, 1, 0], [1, 0, 1, 0], [1, 1, 0, 1], [0, 0, 1, 0]])
Обновление (ааа ... Ладно, думаю, теперь я понимаю.)
Вы можете использовать отрицательные шаги как для внутренних, так и для внешних шагов.
test[::-1, ::-1]
Вывод:
array([[0, 1, 1, 0], [1, 0, 1, 0], [1, 1, 0, 1], [0, 0, 1, 0]])
Чтобы перевернуть строку и столбец, вы можете использовать np.flip, в вашем случае:
np.flip
test = np.array([[0,1,0,0],[1,0,1,1],[0,1,0,1],[0,1,1,0]]) reversed = np.flip(test, axis=[0,1])