📜  用于将矩阵旋转 180 度的Python程序(1)

📅  最后修改于: 2023-12-03 15:27:10.912000             🧑  作者: Mango

用于将矩阵旋转 180 度的 Python 程序

矩阵由行和列组成,为了将矩阵旋转 180 度,可以先将矩阵按列翻转,再按行翻转,即可达到旋转 180 度的效果。本文将介绍一个用 Python 编写的矩阵旋转程序。

编写矩阵旋转程序

以下是对矩阵进行旋转的 Python 程序:

def rotate_matrix(matrix):
    # 翻转矩阵的列
    new_matrix = [list(reversed(row)) for row in matrix]
    # 翻转矩阵的行
    new_matrix.reverse()
    return new_matrix

该程序接受一个二维数组 matrix 作为输入,并返回旋转后的矩阵 new_matrix

程序中首先使用 list comprehension 方式翻转矩阵的每一行,再使用 list 函数将每一行转换回列表类型。然后,使用 reverse 方法反转列表中的元素,即可得到翻转后的矩阵。

接下来,reverse 方法被再次调用以翻转整个矩阵 new_matrix 的行。

使用矩阵旋转程序

下面是使用矩阵旋转程序的示例:

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
rotated_matrix = rotate_matrix(matrix)
print(rotated_matrix)

该示例将构造一个 3x3 的矩阵 matrix,将该矩阵作为参数传递给 rotate_matrix 函数,得到旋转后的矩阵 rotated_matrix。最后,程序输出旋转后的矩阵。

结论

本文介绍了使用 Python 编写的将矩阵旋转 180 度的程序。该程序通过先按列翻转矩阵,再按行翻转矩阵,实现了矩阵的180度旋转。程序简洁易懂,方便使用。