尝试为交换每个坐标X和Y值的方法找到一个好名字。
此操作有名称吗?
基本上,这就是做了什么
(1,2) - > (2,1)
在多边形上,这与旋转-90度并进行水平翻转或镜像相同。
答案 0 :(得分:11)
这称为反射或线对称。在您的情况下,该行是X = Y.对称性是不变的。
答案 1 :(得分:7)
在矩阵中,它被称为Transpose。
答案 2 :(得分:2)
这将是关于线x = y的反射,这是坐标几何中的转换之一。
欢呼声
答案 3 :(得分:0)
也许你想要一个transpose它会将行向量(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,仅适用于方形矩阵)。请查看transpose上发布的abelenky链接。埃里克·贝恩维尔和安德里耶夫的回答如果他们说x = -y会更接近正确,但从技术上来说还不够。此外,它不是matrix inversion,它涉及更改单个组件的值。如果我解释你的陈述“旋转-90度[顺时针旋转90度]并做水平翻转或镜子。”没错,那确实是正确的答案。