编写一段程序,将一个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______________
网友评论