零基础Python教程046期 矩阵行列互换算法,二维数组的典型应用

2020-09-10 15:32:00 浏览数 (1)

本节知识视频教程: https://v.qq.com/x/page/a3149h85byx.html

案例思路:

1、行列交换的实质:将索引交换后的值进行交换

list1[i][j],list1[j][i]=list1[j][i],list1[i][j]

2、每次开始交换的位置必须是对角线

for i in range(n):

for j in range(i,n):

总结强调:

1、行列交换的注意点

2、注重开始到结果的一个观察

源代码分享:

代码语言:javascript复制
# [
#     [1, 2, 3],
#     [4, 5, 6],
#     [7, 8, 9]
# ]
# [
#     [1, 4, 7],
#     [2, 5, 8],
#     [3, 6, 9]
# ]

n=6
k=1
list1=[]
for i in range(n):
    tmp=[]
    for j in range(n):
        tmp.append(k)
        k =1
    list1.append(tmp)
print(list1)

#行列互换
for i in range(n):
    for j in range(i,n):
        list1[i][j],list1[j][i]=list1[j][i],list1[i][j]
print(list1)

0 人点赞