Python 进行 Cholesky分解

Posted yangbocsu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 进行 Cholesky分解相关的知识,希望对你有一定的参考价值。

Python 进行 Cholesky分解


#yangbocsu 2021.05.24  科技园7栋
import numpy as np
from scipy import linalg
A = np.array([[9, 6, 3],
         [6, 13, 11],
         [3, 11, 35]])
L = linalg.cholesky(A, lower=True) # 默认计算 upper, 所以指定 lower = True
U = linalg.cholesky(A)

print("L = \\n",L)
print("\\nU = \\n",U)

# 验证  np.allclose()  print(np.dot(L, L.T))

以上是关于Python 进行 Cholesky分解的主要内容,如果未能解决你的问题,请参考以下文章

Cholesky 分解的 Matlab Mex C 实现

矩阵分解----Cholesky分解

如果我不使用打印子程序,NaN Cholesky 在 Fortran 中的分解

三十分钟理解:矩阵Cholesky分解,及其在求解线性方程组矩阵逆的应用

三十分钟理解:矩阵Cholesky分解,及其在求解线性方程组矩阵逆的应用

高等工程数学 矩阵的三角分解 (LU分解,LDR分解,Cholesky分解)