跨对角线镜像矩阵的 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]]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP