跨對角線映象矩陣的 Python 程式
隔著對角線映象矩陣是指將元素 position[i, j] 與元素 position[j, i] 交換。
問題陳述
以巢狀 列表 的形式提供 Python 中的二維矩陣,需要找到轉置,即矩陣隔著對角線映象。
示例
Input: matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Output: [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
使用巢狀 for 迴圈映象矩陣
在這種方法中,我們將使用 巢狀 for 迴圈 來找到隔著對角線映象的矩陣。
示例
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print("Original Matrix") print(matrix) # new nested list to store mirrormatrix mirror_matrix = [[0 for i in range(len(matrix))] for j in range(len(matrix[0]))] # nested for loop to iterate through lists for i in range(len(matrix)): for j in range(len(matrix[0])): mirror_matrix[j][i] = matrix[i][j] print("Mirror Matrix") print(mirror_matrix)
輸出
Original Matrix [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Mirror Matrix [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
使用列表解析映象矩陣
在這種方法中,我們將使用 列表解析 的概念來找到隔著對角線映象的矩陣。
示例
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print("Original Matrix") print(matrix) # mirror matrix using list comprehension mirror_matrix = [ [matrix[i][j] for i in range(len(matrix))] for j in range(len(matrix[0])) ] print("Mirror Matrix") print(mirror_matrix)
輸出
Original Matrix [[1, 2, 3], [4, 5, 6], [7, 8, 9]] Mirror Matrix [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
廣告