【发布时间】:2017-08-19 10:33:21
【问题描述】:
一个二维矩阵可以用 Python 逐行表示,作为一个列表列表:每个内部列表代表矩阵的一行。比如矩阵
1 2 3
4 5 6
将表示为[[1,2,3],[4,5,6]]。
矩阵的转置使每一行变成一列。比如上面矩阵的转置是
1 4
2 5
3 6
编写一个 Python 函数 transpose(m),该函数将使用此逐行表示的二维矩阵作为输入,并使用相同的表示返回矩阵的转置。
这里有一些例子来说明你的函数应该如何工作。你可以假设函数的输入总是一个非空矩阵。
>>> transpose([[1,4,9]])
[[1], [4], [9]]
>>> transpose([[1,3,5],[2,4,6]])
[[1,2], [3,4], [5,6]]
0
>>> transpose([[1,1,1],[2,2,2],[3,3,3]])
[[1,2,3], [1,2,3], [1,2,3]]
【问题讨论】:
-
一般来说,在 SO 的人们不介意帮助像你这样的学生完成作业。但我们实在太闲了,无法真正为您做它。就像你自己一样。
-
看看内置的zip()函数。