---
title: linalg.cholesky
description: "返回方阵a的Cholesky分解，L * L.H，其中L是下三角矩阵。.H是共轭转置算子（如果a是实矩阵，则是普通转置）。a必须是埃尔米特矩阵（如果是实矩阵，则为对称）和正定矩阵。没有进行检查来验证a是否是埃尔米特矩阵。此外，只使用a的下三角和对角元素。实际上只有L被返回。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_1122.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_1122.html
indexId: 090cc8fb93afd9f7f657b9946071317785f0a21f1624a017fe4126f7706e502261
---
# 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]])
>>>
```
