El intercambio de coordenadas X, Y en un rectángulo, lo que se llama esta operación?
-
12-09-2019 - |
Pregunta
Tratando de encontrar un buen nombre para un método de intercambio de cada coordenada valores X e Y.
¿Hay un nombre para esta operación?
En esencia, esto es lo que se hace
(1, 2) -> (2, 1)
En un polígono, esto es lo mismo que tener una rotación de 90 grados y que hace un tirón horizontal o espejo.
Solución
En una matriz, se llama la Transpose .
Otros consejos
Esto se conoce como una reflexión o simetría lineal. En su caso, la línea es X = Y. Se invariante por la simetría.
Sería reflexión sobre la línea x = y que es una de las transformaciones en la geometría de coordenadas.
aplausos
Tal vez usted quiere una transposición sería convertir el vector fila (1 2) en una vector columna (1 2), por lo que su pregunta y con el ejemplo (1, 2) es un poco confuso. Abstractamente:
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.]]
No es una reflexión sobre x = y (en el mejor de x = -y y sólo para matrices cuadradas). Por favor, mire el enlace abelenky publicado en transposición . Eric Bainville y la respuesta de Andriyev estarían más cerca de corregir si decían x = -y, pero nunca técnicamente suficiente. También, no es un href="http://mathworld.wolfram.com/MatrixInverse.html" rel="nofollow noreferrer"> matriz inversión que implica el cambio de los valores de los componentes individuales. Si interpreto su estado de "giro de 90 grados [es decir 90 grados hacia la derecha] y hace un tirón horizontal o espejo." correctamente, entonces esto es de hecho la respuesta correcta.