自学编程Python日更成长营

自学Python:矩阵转置

2022-01-29  本文已影响0人  小强聊成长

编写一段程序,将一个3行3列的矩阵进行转置。

比如下面的效果,原来是横向排列

变成下面的竖向排列

下面直接上代码:

########################

if __name__ == "__main__":

    n = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

    print("原始矩阵:")

    for i in range(3):

        for j in range(3):

            print("%d  " %(n[i][j]), end=" ") # 输出原始矩阵

        print()

    for i in range(3):

        for j in range(3):

            #将主对角线右上方的数组元素与主对角线左下方的数组元素进行单方向交换

            if j > i:

                t = n[i][j]

                n[i][j] = n[j][i]

                n[j][i] = t

    print("转置矩阵:")

    for i in range(3):

        for j in range(3):

            print("%d  " %(n[i][j]), end=" ")

        print()

########################

执行结果如下:

原始矩阵:

1  2  3 

4  5  6 

7  8  9 

转置矩阵:

1  4  7 

2  5  8 

3  6  9

________________END______________

上一篇 下一篇

猜你喜欢

热点阅读