Transposed Matrix
In linear algebra, the transpose of a matrix A is another matrix AT (also written A′, Atr,tA or At) created by any one of the following equivalent actions:
- reflect A over its main diagonal (which runs from top-left to bottom-right) to obtain AT
- write the rows of A as the columns of AT
- write the columns of A as the rows of AT
Formally, the ith row, jth column element of AT is the jth row, ith column element of A:
[AT]i j = [A]j i
If A is an m × n matrix then AT is an n × m matrix.
You have been given a matrix as a 2D list with integers. Your task is to return a transposed matrix based on input.
Input: A matrix as a list of lists with integers.
Output: The transposed matrix as a list of lists with integers.
题目大义: 矩阵转置
1 def checkio(data): 2 rel = [] 3 tmp = zip(*data) 4 5 for each in tmp: 6 rel.append(list(each)) 7 8 #replace this for solution 9 return rel
使用map函数一行解决
1 def checkio(data): 2 return map(list, zip(*data))
多加练习才能孰能生巧