2

我正在尝试定义一个转置矩阵的函数。这是我的代码:

def Transpose (A):
    B = list(zip(*A))
    return B

现在,当我像这样在程序中的某处调用该函数时:

Matrix = [[1,2,3],[4,5,6],[7,8,9]]
Transpose(Matrix)
print(Matrix)

矩阵不变。我究竟做错了什么?

4

1 回答 1

7

您的函数返回一个不会影响您的矩阵的新值(zip不会更改它的参数)。你没有做错任何事,这是正确的做事方式。只需将其更改为:

print(Transpose(Matrix))

或者

Matrix = Transpose(Matrix)

注意:你真的应该为你的函数和变量使用小写的名字。

于 2012-05-05T13:18:30.750 回答