首页 > 编程学习 > 【python】二维矩阵转置

【python】二维矩阵转置

发布时间:2022/8/12 13:43:21

【python】二维矩阵转置

什么是转置

在线性代数中,矩阵A的转置(英语:transpose)是另一个矩阵AT(也写做 A t r A^{tr} Atr , t A ^{t}A tA A ′ A^{'} A )由下列等价动作建立:

  • A的横行写为 A T A^T AT的纵列
  • A的纵列写为 A T A^T AT的横行

思路

  • 确认原矩阵的行列分别为多少
  • 生成一个新的矩阵对象,与原矩阵的行列正好相反,矩阵每个值均为0
  • 循环将原矩阵 a i , j a_{i,j} ai,j的值赋给新矩阵 b j , i b_{j,i} bj,i
matrix = [[1,2,3],[4,5,6],[7,8,9]]# 原矩阵
m, n = len(matrix), len(matrix[0])# 确认原矩阵的行列各为多少
transposed = [[0] * m for _ in range(n)]#创建转置矩阵对象,行长为n列长为m
for i in range(m): 
    for j in range(n):
        transposed[j][i] = matrix[i][j]#循环赋值 位置要记得变换
print(transposed)
Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000