El intercambio de coordenadas X, Y en un rectángulo, lo que se llama esta operación?

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

  •  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.

¿Fue útil?

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.

scroll top