在Python中转置矩阵的函数

时间:2019-07-07 13:58:18

标签: python matrix transpose

我正在编写一个函数,通过覆盖现有矩阵在python中转置矩阵。 W

尽管正确生成了各个行,但矩阵总体上仅反映最后一行。

我不知道这里出了什么问题。

def transpose(l):
    # Transpose a matrix contained as a list
    print('Matrix Order : ', len(l), len(l[0]))

    if len(l[0])==len(l) :
        print('Square Matrix')

    row = len(l)
    col = len(l[0])
    #Generating transposed matrix
    g2 = [[1]*row]*col

    for i in range(col):
        for j in range(row):
            g2[i][j]=l[j][i]

输出矩阵的最后转置行跨矩阵复制

print(g2)
return(g2)


Output:
....O....
....O....
....O....
....O....
....O....
....O....

Expected Output:
..OO.OO..
.OOOOOOO.
.OOOOOOO.
..OOOOO..
...OOO...
....O....

0 个答案:

没有答案