下面是Python实现矩阵上下/左右翻转,转置的示例的完整攻略。
矩阵上下/左右翻转
矩阵上下翻转
下面是一个矩阵上下翻转的代码示例:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
matrix_reverse = matrix[::-1]
print(matrix_reverse)
解释一下代码:
-
第一行创建了一个矩阵matrix,包含3行3列的元素。
-
第二行通过
[::-1]
将矩阵matrix上下翻转,得到了一个新的矩阵matrix_reverse。 -
第三行打印新的矩阵matrix_reverse。
这个示例中,我们使用了Python的切片特性。通过[::-1]
将矩阵matrix上下翻转,相当于将矩阵matrix的每一行都按照倒序重新排列,形成了新的矩阵matrix_reverse。
矩阵左右翻转
下面是一个矩阵左右翻转的代码示例:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
matrix_reverse = [row[::-1] for row in matrix]
print(matrix_reverse)
解释一下代码:
-
第一行创建了一个矩阵matrix,包含3行3列的元素。
-
第二行通过列表推导式
[row[::-1] for row in matrix]
将矩阵matrix左右翻转,得到了一个新的矩阵matrix_reverse。 -
第三行打印新的矩阵matrix_reverse。
这个示例中,我们使用了Python的列表推导式。通过[row[::-1] for row in matrix]
将矩阵matrix左右翻转,相当于将矩阵matrix的每一行都按照倒序重新排列,形成了新的矩阵matrix_reverse。
矩阵转置
下面是一个矩阵转置的代码示例:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
matrix_transpose = [[row[i] for row in matrix] for i in range(len(matrix[0]))]
print(matrix_transpose)
解释一下代码:
-
第一行创建了一个矩阵matrix,包含3行3列的元素。
-
第二行通过列表推导式
[[row[i] for row in matrix] for i in range(len(matrix[0]))]
将矩阵matrix进行转置,得到了一个新的矩阵matrix_transpose。 -
第三行打印新的矩阵matrix_transpose。
这个示例中,我们再次使用了Python的列表推导式。通过[[row[i] for row in matrix] for i in range(len(matrix[0]))]
将矩阵matrix进行转置,相当于将矩阵matrix的每一列都按照顺序重新排列,形成了新的矩阵matrix_transpose。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 实现矩阵上下/左右翻转,转置的示例 - Python技术站