二维矩阵翻转
# N * N的二维矩阵
# 沿上下中线翻转
# 沿左右中线翻转
# 沿-45度对角线翻转
# 沿45度对角线翻转
matrix3 = [
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]
]
matrix1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix2 = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]
]
# 沿上下,中线翻转
def sx_zh(matrix):
length = len(matrix)
for j in range(length):
for i in range(length//2):
# 根据坐标点找规律并交换位置
matrix[j][i], matrix[j][length-i-1] = matrix[j][length-i-1], matrix[j][i]
return matrix
# 沿左右,中线翻转
def zy_zh