Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试定义一个转置矩阵的函数。这是我的代码:
def Transpose (A): B = list(zip(*A)) return B
现在,当我像这样在程序中的某处调用该函数时:
Matrix = [[1,2,3],[4,5,6],[7,8,9]] Transpose(Matrix) print(Matrix)
矩阵不变。我究竟做错了什么?
您的函数返回一个不会影响您的矩阵的新值(zip不会更改它的参数)。你没有做错任何事,这是正确的做事方式。只需将其更改为:
zip
print(Transpose(Matrix))
或者
Matrix = Transpose(Matrix)
注意:你真的应该为你的函数和变量使用小写的名字。