跨對角線映象矩陣的 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]]

Tanya Sehgal
Tanya Sehgal

Python 和 HTML

更新於: 18-9-2024

270 次瀏覽

開始您的 職業

完成課程以獲得認證

開始入門
廣告