Изменение порядка матрицы в NumPy - PullRequest
1 голос
/ 09 ноября 2019

У меня есть матрица

test = np.array([[0,1,0,0],[1,0,1,1],[0,1,0,1],[0,1,1,0]])

Как изменить порядок столбцов, чтобы они были похожи на эту матрицу? (В основном последний ряд становится первым в обратном порядке и т. Д.)

1005 *

Ответы [ 3 ]

1 голос
/ 09 ноября 2019

Просто поменять обе оси

test[::-1,::-1]
array([[0, 1, 1, 0],
       [1, 0, 1, 0],
       [1, 1, 0, 1],
       [0, 0, 1, 0]])
1 голос
/ 09 ноября 2019

Обновление (ааа ... Ладно, думаю, теперь я понимаю.)

Вы можете использовать отрицательные шаги как для внутренних, так и для внешних шагов.

test[::-1, ::-1]

Вывод:

array([[0, 1, 1, 0],
       [1, 0, 1, 0],
       [1, 1, 0, 1],
       [0, 0, 1, 0]])
0 голосов
/ 10 ноября 2019

Чтобы перевернуть строку и столбец, вы можете использовать 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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...