当前位置:   article > 正文

python库01—scipy.linalg(线性代数)_linalgwarning: ill-conditioned matrix

linalgwarning: ill-conditioned matrix

  

目录

1.矩阵的基本运算 

1.1 矩阵的逆:linalg.inv()

1.2 求解线性方程组:linalg.solve()

1.3 行列式 :linalg.det(A)

 1.4 计算范数:linalg.norm(B)

1.5 矩阵的特征向量(linalg.eig(A))

2.矩阵分解


基础算法:SciPy提供了用于优化,积分,插值,特征值问题,代数方程,微分方程,统计和许多其他类问题的算法。SciPy 是一个开源的 Python 算法库和数学工具包。

 官网

Scipy总结

参考文章

from scipy import linalg

1.矩阵的基本运算 

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from scipy import linalg

1.1 矩阵的逆:linalg.inv()

  1. #矩阵的逆: linalg.inv(a)
  2. a = np.array([[1,2],[3,4]])
  3. print(linalg.inv(a))

1.2 求解线性方程组:linalg.solve()

  1. # 求解线性方程组: linalg.solve(A,B)
  2. A=np.array([[1,2,3],
  3. [4,5,6],
  4. [7,8,9]])
  5. B=np.array([[7],[13],[19]])
  6. print(linalg.solve(A,B)) #linalg.solve(A,B)
  7. # LinAlgWarning: Ill-conditioned matrix (rcond=2.20282e-18) # SciPy 警告消息:“检测到病态矩阵”

 

1.3 行列式 :linalg.det(A)

  1. # 行列式 :linalg.det(A)
  2. A=np.array([[1,0,3],
  3. [4,5,0],
  4. [0,8,9]])
  5. print(linalg.det(A))
  6. # 141.0

 1.4 计算范数:linalg.norm(B)

  1. #计算范数:linalg.norm(B)
  2. B=np.array([3,4,12])
  3. print(linalg.norm(B))
  4. #返回值为 13.0

1.5 矩阵的特征向量(linalg.eig(A))

linalg.eig(A)
  1. A=np.array([[1,0],[1/2,2]])
  2. print(linalg.eig(A))

2.矩阵分解

LU分解等

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/119034
推荐阅读
相关标签
  

闽ICP备14008679号