3

试图为交换每个坐标 X 和 Y 值的方法找到一个好名称。

这个操作有名字吗?

基本上,这就是所做的

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

在多边形上,这与旋转 -90 度并进行水平翻转或镜像相同。

4

4 回答 4

11

这称为反射或线对称。在您的情况下,该行是 X = Y。它是由对称性不变的。

于 2009-07-10T20:59:40.117 回答
6

在矩阵中,它被称为置。

于 2009-07-10T21:00:39.770 回答
2

这将是关于线 x=y 的反射,这是坐标几何中的一种变换。

干杯

于 2009-07-10T20:57:55.470 回答
0

也许您想要一个转置,它将行向量 (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。如果 Eric Bainville 和 Andriyev 说 x=-y,他们的答案会更接近正确,但从技术上讲永远不够。此外,它不是涉及更改单个组件值的矩阵求逆。如果我解释您的陈述“旋转 -90 度 [即顺时针 90 度] 并进行水平翻转或镜像。” 正确,那么这确实是正确的答案。

于 2009-07-10T21:32:45.760 回答