python中没有二维数组,用一个元素为list的list(matrix)保存矩阵,row为行数,col为列数
1. 上下翻转:只需要把每一行的list交换即可
1
2
|
for i in range (row / / 2 ): matrix[i], matrix[row - 1 - i] = matrix[row - 1 - i], matrix[i] |
2. 左右翻转:需要逐个交换元素
1
2
3
|
for m in matrix: for j in range (col / / 2 ): m[j], m[col - 1 - j] = m[col - 1 - j], m[j] |
3. 转置
1
|
matrix_T = list ( map ( list , zip ( * matrix))) |
也可以将list转化为numpy数组后再转置\
1
2
|
matrix = numpy.array(matrix,dtype = int ) matrix_T = numpy.transpose(matrix) |
以上这篇python 实现矩阵上下/左右翻转,转置的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/u012991043/article/details/81477727