Numpy系列(七)求解线性方程组、计算逆矩阵求解线性方程组

求解线性方程组

  对于Ax=b,已知Ab,怎么算出x?

  调用solve方法直接求解:

  还可以验证一下:

计算逆矩阵求解线性方程组

  对于这样的线性方程组:

  • x + y + z = 6
  • 2y + 5z = -4
  • 2x + 5y - z = 27

  可以表示成矩阵的形式:

[ 1 1 1 0 2 5 2 5 − 1 ] [ x y z ] = [ 6 − 4 27 ] \left[\begin{array}{ccc} 1 & 1 & 1 \\ 0 & 2 & 5 \\ 2 & 5 & -1 \end{array}\right]\left[\begin{array}{l} x \\ y \\ z \end{array}\right]=\left[\begin{array}{c} 6 \\ -4 \\ 27 \end{array}\right] 102125151xyz=6427

  用公式可以表示为:Ax=b,其中A是矩阵,x和b都是列向量

  • 逆矩阵(inverse matrix)的定义

  设A是数域上的一个n阶矩阵,若存在另一个n阶矩阵B,使得: AB=BA=E ,则我们称B是A的逆矩阵,而A则被称为可逆矩阵。注:E为单位矩阵。

  • 使用逆矩阵求解线性方程组的方法

  两边都乘以 A − 1 A^{-1} A1,变成 A − 1 A x = A − 1 b A^{-1}Ax=A^{-1}b A1Ax=A1b,因为任何矩阵乘以单位矩阵都是自身,所以 x = A − 1 b x = A^{-1}b x=A1b

求解逆矩阵

  np.linalg.inv()方法就可以求解逆矩阵:

验证矩阵和逆矩阵的乘积是单位矩阵

验证线性方程组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值