Возможно, вам понадобится transpose, он превратит вектор строки (1 2) в вектор-столбец (1 2), поэтому ваш вопрос и пример с (1, 2) немного неясны. Абстрактно:
array=[[ 0., 1., 2.],
[ 11., 0., 3.],
[ 22., 33., 0.]]
transposed_array=transpose(array).
print transposed_array
[[ 0., 11., 22.],
[ 1., 0., 33.],
[ 2., 3., 0.]]
Это не отражение о х = у (в лучшем случае х = -y и только для квадратных матриц). Пожалуйста, просмотрите ссылку abelenky, размещенную на transpose. Ответ Эрика Бэйнвиля и Андреева будет ближе к правилу, если они скажут x = -y, но никогда не будут технически достаточными. Кроме того, это НЕ matrix inversion, который включает в себя изменение значений отдельных компонентов. Если я интерпретирую ваше утверждение «вращение -90 градусов [то есть 90 градусов по часовой стрелке] и выполнение горизонтального флип или зеркало». правильно, тогда это действительно правильный ответ.
Пожалуйста, будьте осторожны, ответы Эрика Бэйнвиля и Андреева не совсем правильны. – Alex
Будьте осторожны, Алекс, потому что вы ошибаетесь. :-) Кстати, ответ «Транспонирование» не имеет смысла. Здесь мы ищем имя аффинной трансформации. –