python学习笔记--二维矩阵的转置

来源:互联网 发布:线刷用什么软件 编辑:程序博客网 时间:2024/05/23 14:45

python中如何交换一个矩阵的行和列呢?下面给出两种方法:

列表推导:

a=[[1,2,3,4,5],[6,7,8,9,0],[11,12,13,14,15]]# 列表推导aT=[ [row[col] for row in a] for col in range(len(a[0]))]print(aT) # [[1, 6, 11], [2, 7, 12], [3, 8, 13], [4, 9, 14], [5, 0, 15]]

利用zip()和map()函数:

#zip()a=[[1,2,3,4,5],[6,7,8,9,0],[11,12,13,14,15]]# 利用zip()aT=list(map(list,zip(*a)))print(aT) # [[1, 6, 11], [2, 7, 12], [3, 8, 13], [4, 9, 14], [5, 0, 15]]

等有时间了再来补上zip()和map()的原理睡觉

原创粉丝点击