Swap/Transpose 矩阵列
Swap/Transpose matrix columns
我有一个像这样的二维数组:
m = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
我想交换第一列和第二列,如下所示:
[2, 1, 3]
[5, 4, 6]
[8, 7, 9]
我环顾四周,但我只能找到关于将行变成列的内容。例如,我尝试了 zip
函数,但它再次执行此操作:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
有人知道怎么做吗?
for i in m:
i[0],i[1] = i[1],i[0]
输出
[[2, 1, 3],
[5, 4, 6],
[8, 7, 9]]
我认为如果您只想交换第一列和第二列,您应该将代码更改为如下所示:
for i in m:
i[1],i[0] = i[0],i[1]
我有一个像这样的二维数组:
m = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
我想交换第一列和第二列,如下所示:
[2, 1, 3]
[5, 4, 6]
[8, 7, 9]
我环顾四周,但我只能找到关于将行变成列的内容。例如,我尝试了 zip
函数,但它再次执行此操作:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
有人知道怎么做吗?
for i in m:
i[0],i[1] = i[1],i[0]
输出
[[2, 1, 3],
[5, 4, 6],
[8, 7, 9]]
我认为如果您只想交换第一列和第二列,您应该将代码更改为如下所示:
for i in m:
i[1],i[0] = i[0],i[1]