scipy.linalg.cholesky

scipy.linalg.cholesky(a, lower=False, overwrite_a=False, check_finite=True)[源代码]

计算矩阵的Cholesky分解。

返回Cholesky分解, \(A = L L^*\)\(A = U^* U\) 厄米特正定矩阵A的性质。

参数
a(M,M)类数组

待分解矩阵

lower布尔值,可选

是否计算上三角或下三角的Cholesky因式分解。默认为上三角形。

overwrite_a布尔值,可选

是否覆盖中的数据 a (可能会提高性能)。

check_finite布尔值,可选

是否检查输入矩阵是否仅包含有限个数字。禁用可能会带来性能提升,但如果输入确实包含无穷大或NAN,则可能会导致问题(崩溃、非终止)。

退货
c(M,M)ndarray

的上三角或下三角Cholesky因子 a

加薪
LinAlgError如果分解失败。

示例

>>> from scipy.linalg import cholesky
>>> a = np.array([[1,-2j],[2j,5]])
>>> L = cholesky(a, lower=True)
>>> L
array([[ 1.+0.j,  0.+0.j],
       [ 0.+2.j,  1.+0.j]])
>>> L @ L.T.conj()
array([[ 1.+0.j,  0.-2.j],
       [ 0.+2.j,  5.+0.j]])