Как называется эта операция, меняющая местами координаты X,Y в прямоугольнике?

StackOverflow https://stackoverflow.com/questions/1111943

  •  12-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

ваше здоровье

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top