矩阵转换
#!/usr/local/bin/python3 # 通用 def transpose_irregular(matrix_s): print(‘原矩阵为:‘,matrix_s) matrix_d = [[0 for col in range(len(matrix_s))] for row in range(len(matrix_s[0]))] print(matrix_d) for i in range(len(matrix_s[0])): for j in range(len(matrix_s)): matrix_d[i][j] = matrix_s[j][i] return matrix_d # 方阵 def transpose_regular(matrix_s): print(‘原矩阵为:‘,matrix_s) for i in range(len(matrix_s)): for j in range(i): matrix_s[i][j],matrix_s[j][i]=matrix_s[j][i],matrix_s[i][j] return matrix_s if __name__ == ‘__main__‘: row=int(input(‘输入矩阵行数:‘)) col=int(input(‘输入矩阵列数:‘)) matrix_s=[[0 for col in range(col)] for row in range(row)] for i in range(row): matrix_s[i] = input(‘输入第%s行数据:‘%i).split(‘ ‘) if len(matrix_s) == len(matrix_s[0]): matrix_d=transpose_regular(matrix_s) else: matrix_d=transpose_irregular(matrix_s) print(‘转换后矩阵为:‘,matrix_d)
原文:https://www.cnblogs.com/ray-mmss/p/10382703.html