前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >矩阵行列式、伴随矩阵、逆矩阵计算方法与Python实现

矩阵行列式、伴随矩阵、逆矩阵计算方法与Python实现

作者头像
Python小屋屋主
发布2023-12-13 15:59:47
2790
发布2023-12-13 15:59:47
举报
文章被收录于专栏:Python小屋Python小屋

问题描述:

对于任意方阵,其行列式(determinant)为一个标量,可以看作线性变换对体积的影响或扩大率,行列式的正负号对应图形的镜像翻转。2阶方阵的行列式表示每列向量围成的平行四边形的面积,3阶方阵的行列式表示每列向量围成的平行六面积的体积。在多重积分的换元法中,行列式起到了关键作用。在研究概率密度函数根据随机变量的变化而产生的变化时,也要依靠行列式进行计算,例如空间的延申会导致密度的下降。另外,行列式还可以用来检测是否产生了退化,表示压缩扁平化(把多个点映射到同一个点)的矩阵的行列式为0,行列式为0的矩阵表示的必然是压缩扁平化,这样的矩阵肯定不存在逆矩阵。

把矩阵的某一行(或列)乘以一个标量然后加到另一行(或列)上,矩阵的行列式不变,交换任意两行(或列)后行列式的值变为相反数。上三角矩阵和下三角矩阵的行列式等于对角线元素的乘积,可以使用高斯消元法把任意矩阵转换成上三角矩阵然后计算行列式。

一种计算矩阵行列式的方法为,

参考代码:

运行结果:

在上面的程序中,使用标准库itertools中的函数permutations()生成全排列。如果想自己实现全排列算法(一般不建议这样做),可以参考下面的代码。

运行结果:

参考代码:

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档