Как называется эта операция, меняющая местами координаты X,Y в прямоугольнике?
-
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 градусов по часовой стрелке] и выполнять горизонтальный флип или зеркало». Правильно, это действительно правильный ответ.