Преобразование матрицы с помощью вращения значений - PullRequest
0 голосов
/ 04 июня 2019

Как бы вы переставили значения матрицы из

A=
[0, 1, 2]
[-1, 0, 1]
[-2, -1, 0]

К этому:

[0, -1, -2]
[1, 0, -1]
[2, 1, 0]

Операция представляет собой зеркало по оси y = -x

1 Ответ

1 голос
/ 04 июня 2019

In numpy, do .T:

>>> A = np.array([[0, 1, 2],
[-1, 0, 1],
[-2, -1, 0]])
>>> A.T
array([[ 0, -1, -2],
       [ 1,  0, -1],
       [ 2,  1,  0]])
>>>

В обычном питоне, do zip:

>>> A = [[0, 1, 2],
[-1, 0, 1],
[-2, -1, 0]]
>>> list(zip(*A))
[(0, -1, -2), (1, 0, -1), (2, 1, 0)]
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...