我正在编写一个函数,通过覆盖现有矩阵在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....