matrix =[[1,2,3,4],[5,6,7,8],[9,10,11,12]]defprintmatrix(m):# 要注意matrix是列表嵌套列表,所以ele也是列表for ele in m:for e in ele:# 这样打印了一行print("%2d"% e, end =' ')print("\n")# 或者直接print('')也能实现类似功能,前者换两行,后者换一行
printmatrix(matrix)
我们还要明确转置之后的结果:
159261037114812
使用循环进行转置
# 方法一deftransform(m):# m[0]有几个元素,说明原矩阵有几列# 经过这样的循环推导式,列变成了行
rt =[[]for i in m[0]]for ele in m:for i inrange(len(ele)):# rt[i]代表新矩阵的第i行,ele[i]代表原矩阵的当前行的第i列
rt[i].append(ele[i])return rt
print('-'*12)
printmatrix(transform(matrix))
Python案例实操定义计算矩阵转置的函数首先写出矩阵,并且定义一个打印矩阵的函数matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]def printmatrix(m): # 要注意matrix是列表嵌套列表,所以ele也是列表 for ele in m: for e in ele: # 这样打印了...