📅  最后修改于: 2023-12-03 15:27:10.912000             🧑  作者: Mango
矩阵由行和列组成,为了将矩阵旋转 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度旋转。程序简洁易懂,方便使用。