实现矩阵的转置

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]]
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐