首页 > 其他 > 详细

列表实例

时间:2019-02-15 12:37:29      阅读:150      评论:0      收藏:0      [点我收藏+]

矩阵转换

#!/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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!