Поменять координаты X, Y на прямоугольник, как называется эта операция? - PullRequest
3 голосов
/ 11 июля 2009

Попытка найти хорошее имя для метода, меняющего значения каждой координаты X и Y.

Есть ли название для этой операции?

По сути, вот что сделано

(1, 2) -> (2, 1)

На многоугольнике это то же самое, что поворот на -90 градусов и горизонтальное отражение или зеркальное отражение.

Ответы [ 4 ]

11 голосов
/ 11 июля 2009

Это называется отражением или симметрией линии.В вашем случае строка X = Y.Он инвариантен по симметрии.

7 голосов
/ 11 июля 2009

В матрице это называется Транспонирование .

2 голосов
/ 11 июля 2009

Это будет отражение относительно линии x = y, которая является одним из преобразований в координатной геометрии.

ура

0 голосов
/ 11 июля 2009

Возможно, вы захотите транспонировать , чтобы превратить вектор строки (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.]]

Это НЕ отражение x = y (в лучшем случае x = -y и только для квадратных матриц). Пожалуйста, посмотрите на ссылку abelenky, размещенную на transpose . Ответ Эрика Бейнвилла и Андриева был бы ближе к правильному, если бы они сказали x = -y, но технически недостаточны. Кроме того, это НЕ матричная инверсия , которая включает в себя изменение значений отдельных компонентов. Если я интерпретирую ваше утверждение «вращение на -90 градусов [то есть на 90 градусов по часовой стрелке] и выполнение горизонтального смещения или зеркала». правильно, тогда это действительно правильный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...