力扣867题.转置矩阵 (21.3.8)

力扣867题.转置矩阵

题目描述:

给出一个二维整数数组matrix,返回其转置矩阵。

题目涉及内容:数组

思路

1.遍历给定数组,得到数组的行列数m、n

m=len(matrix)   
#数组的行数,此时每个[ ]看成一个元素,故统计的是二维数组的行数
n=len(matrix[0])
#数组的行数,此时统计的单一[ ]中的元素个数,也就是二维数组的列数

2.初始化一个全为0的矩阵matrix_1,其大小由之前的m和n确定

matrix_1=[[0 for i in range(m)]for j in range(n)]

3.双重遍历给定的二维数组,将行列数互换。从而可以将给定的数组matrix的数据按照行列对称的方法传入到matrix_1,也就是所需要的转置矩阵。

for i in range(m):
    for j in rang(n):
        matrix_1[j][i]=matrix[i][j]
return matrix_1

提交结果:

完整代码:

matrix = [[1,2,3],[4,5,6]]
m=len(matrix)
n=len(matrix[0])
matrix_1=[[0 for i in  range(m)] for j in range(n)]
for i in range(m):
    for j in range(n):
        matrix_1[j][i]=matrix[i][j]
print(matrix_1)

运行结果:

posted @ 2021-03-08 16:06  乖张❤  阅读(194)  评论(0)    收藏  举报