实现矩阵的转置
def Transposition_Matrix(your_matrix, method=True):
"""
转置一个矩阵
:param your_matrix: 传入的矩阵
:param method: 默认为 True(代表使用单个循环变量)
:return: []
"""
if method:
transposed = [list(tuple_) for tuple_ in zip(*your_matrix)]
return transposed
else:
# 此处的 zip(*your_matrix)本质上为: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
first_list = []
for i, j, k in zip(*your_matrix):
second_list = [i, j, k]
first_list.append(second_list)
return first_list
my_matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print(Transposition_Matrix(my_matrix, method=False))
# [[1, 4, 7], [2, 5, 8], [3, 6, 9]]