矩阵"/>
【python】翻转matrix矩阵
题目:
给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ]
思路:先沿对角线翻转,然后沿着中间竖线翻转。
#coding:utf-8def print_matrix(matrix):""""""for i in range(len(matrix)):output_string = ""for j in range(len(matrix[i])):output_string = output_string + str(matrix[i][j])output_string = output_string + ','output_string = output_string[:-1]print(output_string)def trans_matrix(matrix):""""""# 沿着主对角线上下翻转for i in range(len(matrix)):for j in range(0, i):temp = matrix[i][j]matrix[i][j] = matrix[j][i]matrix[j][i] = temp#print_matrix(matrix)# 沿着中间列左右翻转for i in range(len(matrix)):for j in range(0, len(matrix[i])/2):temp = matrix[i][j]matrix[i][j] = matrix[i][len(matrix[i]) - 1 - j]matrix[i][len(matrix[i]) - 1 - j] = tempif __name__ == "__main__":matrix = [[1,2,3],[4,5,6],[7,8,9]]print_matrix(matrix)trans_matrix(matrix)print_matrix(matrix)matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]print_matrix(matrix)trans_matrix(matrix)print_matrix(matrix)
更多推荐
【python】翻转matrix矩阵
发布评论