把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵。
本文使用python介绍2中矩阵转置的方法:
1》使用列表解析
matrix=[[1,2,3],[4,5,6],[7,8,9]]
>>> [[row[columNumber] for row in matrix] for columNumber in range(len(matrix[0]))]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
2》使用zip( )函数和map( )函数
>>> matrix
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> zip(*matrix)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> map(list,zip(*matrix))
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
友情链接:
python列表解析,参考:Python列表解析
zip()函数,参考: python zip( )函数
map()函数,参考:python2 filter() map() reduce()函数基础
(完)