中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

linalg.cholesky

功能描述

返回方阵a的Cholesky分解,L * L.H,其中L是下三角矩阵。.H是共轭转置算子(如果a是实矩阵,则是普通转置)。a必须是埃尔米特矩阵(如果是实矩阵,则为对称)和正定矩阵。没有进行检查来验证a是否是埃尔米特矩阵。此外,只使用a的下三角和对角元素。实际上只有L被返回。

必选输入参数

参数名

类型

说明

a

(…,M,M) array_like

埃尔米特(如果所有元素都是实数,则为对称)、正定输入矩阵。

可选输入参数

无。

返回数据

类型

说明

(…, M, M) array_like

a的下三角Cholesky因子。如果a是矩阵对象,则返回矩阵对象。

示例

>>> import numpy as np
>>> A = np.array([[1,-2j], [2j,5]])
>>> A
array([[ 1.+0.j, -0.-2.j],
       [ 0.+2.j,  5.+0.j]])
>>> L = np.linalg.cholesky(A)
>>> L
array([[1.+0.j, 0.+0.j],
       [0.+2.j, 1.+0.j]])
>>> 
>>> np.allclose(A, np.dot(L, L.T.conj()))
True
>>> 
>>> A = [[1,-2j], [2j,5]]
>>> L = np.linalg.cholesky(A)
>>> L
array([[1.+0.j, 0.+0.j],
       [0.+2.j, 1.+0.j]])
>>> 
>>> np.linalg.cholesky(np.matrix(A))
matrix([[1.+0.j, 0.+0.j],
        [0.+2.j, 1.+0.j]])
>>>