python - python 3.2.3 中的 Zip 函数无法正常工作

标签 python function matrix zip transpose

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

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

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

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

矩阵没有变化。我究竟做错了什么?

最佳答案

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

print(Transpose(Matrix))

Matrix = Transpose(Matrix)

注意:您确实应该为函数和变量使用小写名称。

关于python - python 3.2.3 中的 Zip 函数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462237/

相关文章:

python - 为什么 Django 不重置 SQLite3 中的序列?

c - 尝试从字符串中删除特定字符

R将矩阵中的所有列与循环中的每个列进行比较

function - Coffeescript中的多行函数调用

python:在numpy中将两个一维矩阵相乘

r - 使用 col 行索引从矩阵中提取值

python - VS Code 在 python 2.7 中的打印语句中显示错误消息

python - 是否可以在 python 中将 xticks 的文本包装在 matplotlib 中?

python - 将表示为 numpy ndarray 的彩色图像更改为灰度

php - 分层 php 函数执行错误!这是什么?