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]]) >>>
父主题: 线性代数函数