【Python矩阵转置】| 试使用多方法实现[通俗易懂]
Python,矩阵,转置,使用,方法,实现,通俗易懂
2025-03-20 08:48:59 时间
大家好,又见面了,我是你们的朋友全栈君。
存储数据的矩阵通常包含有特征向量,对特征根求解至关重要。
此外,矩阵的转置也不可或缺。
拉格朗日乘数、求解最小二乘问题,函数f斜率是矩阵A,约束条件c的斜率是矩阵B, 在相切点上 A等于B的转置(或者B的转置的X倍)。
下为几种常见的矩阵转置方法:
- 方法一:
#step1:
#初始化原始矩阵
matrix = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
#通过函数指出矩阵的行与列
row = len(matrix)
col = len(matrix[0])
#step2:
#交换矩阵的行与列
ROW = col
COL = row
#step3:
#初始化矩阵中的所有元素
Tmatrix = []
for i in range(ROW):
Tmatrix.append([])
for j in range(COL):
Tmatrix[i].append(0)
#step4:
#转置矩阵赋值
for i in range(row):
for j in range(col):
Tmatrix[j][i] = matrix[i][j]
Tmatrix
- 方法二:
matrix = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
Tmatrix = []
for i in range(4):
Tmatrix_row = []
for row in matrix:
Tmatrix_row.append(row[i])
Tmatrix.append(Tmatrix_row)
Tmatrix
- 方法三:
matrix = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
Tmatrix = []
for i in range(4):
Tmatrix.append([row[i] for row in matrix])
Tmatrix
- 方法四:
matrix = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
Tmatrix = [[row[i] for row in matrix] for i in range(4)]
Tmatrix
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137808.html原文链接:https://javaforall.cn
相关文章
- 使用python进行词频分析
- Python-drf前戏38-前端Vue
- Python基础24-MySQL模块pymysql
- python执行cmd命令并解析结果_python如何打包成可执行程序
- pythoncharm注释快捷键_JAVA注释快捷键
- python使用RSA加密算法
- 分类变量的卡方检验(python实现&SPSS实现)「建议收藏」
- 遗传算法做多目标优化_python 遗传算法
- Easy Games With Python and Pygame(二)- Pygame 绘制图形
- python lambda拉姆达表达式「建议收藏」
- python不报错但计算不出结果_excel表格不能用公式怎么办
- Python应用实践——设计一个学生管理系统
- Python基础15-日志模块logging
- python解释器找不到_python解释器路径
- javascript typescript_typescript python
- python的内置函数(五)、endswith()
- 【水水水文章】用 Python 发邮件
- OpenCV—python 颜色直方图与直方图均衡化[通俗易懂]
- Python-基础03-流程控制
- Python项目47-前后端分离登录注册页(继续撸)