线性代数 (scipy.linalg
)#
线性代数函数。
另请参阅
numpy.linalg 以获取更多线性代数函数。请注意,尽管 scipy.linalg
导入了其中大部分,但来自 scipy.linalg
的同名函数可能会提供更多或略有不同的功能。
基础#
|
计算矩阵的逆。 |
|
对于 |
|
对于 |
|
对于 |
|
对于 |
|
对于 |
|
对于 |
|
使用 FFT 进行高效的 Toeplitz 矩阵-矩阵乘法 |
|
计算矩阵的行列式 |
|
矩阵或向量范数。 |
|
计算方程 |
|
计算矩阵的(Moore-Penrose)伪逆。 |
|
计算 Hermitian 矩阵的(Moore-Penrose)伪逆。 |
|
Kronecker 积。 |
|
Khatri-rao 积 |
|
计算正交(或酉)Procrustes 问题的矩阵解。 |
|
计算用于行/列平衡的对角相似变换。 |
|
计算两个矩阵之间的子空间角度。 |
|
返回二维数值数组的下带宽和上带宽。 |
|
检查一个方形二维数组是否对称。 |
|
检查一个方形二维数组是否是 Hermitian。 |
由 linalg 函数引发的通用 Python 异常派生对象。 |
|
当线性代数相关操作接近算法失败条件或预期精度损失时发出的警告。 |
特征值问题#
|
求解方阵的普通或广义特征值问题。 |
|
从普通或广义特征值问题中计算特征值。 |
|
求解复杂 Hermitian 或实对称矩阵的标准或广义特征值问题。 |
|
求解复杂 Hermitian 或实对称矩阵的标准或广义特征值问题。 |
|
求解实对称或复 Hermitian 带状矩阵特征值问题。 |
|
求解实对称或复 Hermitian 带状矩阵特征值问题。 |
|
求解实对称三对角矩阵的特征值问题。 |
|
求解实对称三对角矩阵的特征值问题。 |
分解#
|
计算带有部分主元选择的矩阵 LU 分解。 |
|
计算矩阵的带主元 LU 分解。 |
|
给定矩阵 A 的 LU 分解,求解方程组 a x = b。 |
|
奇异值分解。 |
|
计算矩阵的奇异值。 |
|
从奇异值和大小 M, N 构造 SVD 中的 sigma 矩阵。 |
|
使用 SVD 构造 A 值域的正交基 |
|
使用 SVD 构造 A 零空间的正交基 |
|
计算对称/Hermitian 矩阵的 LDLt 或 Bunch-Kaufman 分解。 |
|
计算矩阵的 Cholesky 分解。 |
|
Cholesky 分解带状 Hermitian 正定矩阵 |
|
计算矩阵的 Cholesky 分解,用于 cho_solve |
|
给定 A 的 Cholesky 分解,求解线性方程 A x = b。 |
|
给定带状 Hermitian |
|
计算极分解。 |
|
计算矩阵的 QR 分解。 |
|
计算 QR 分解并将 Q 与矩阵相乘。 |
|
秩 k QR 更新 |
|
行或列删除时的 QR 降级更新 |
|
行或列插入时的 QR 更新 |
|
计算矩阵的 RQ 分解。 |
|
一对矩阵广义特征值的 QZ 分解。 |
|
具有重新排序的一对矩阵的 QZ 分解。 |
|
计算矩阵的 Schur 分解。 |
|
将实 Schur 形式转换为复 Schur 形式。 |
|
计算矩阵的 Hessenberg 形式。 |
|
将复特征值 |
|
计算正交/酉矩阵的余弦-正弦 (CS) 分解。 |
另请参阅
scipy.linalg.interpolative
– 插值矩阵分解
矩阵函数#
|
计算数组的矩阵指数。 |
|
计算矩阵对数。 |
|
计算矩阵余弦。 |
|
计算矩阵正弦。 |
|
计算矩阵正切。 |
|
计算双曲矩阵余弦。 |
|
计算双曲矩阵正弦。 |
|
计算双曲矩阵正切。 |
|
矩阵符号函数。 |
|
如果存在,计算矩阵平方根。 |
|
评估由可调用对象指定的矩阵函数。 |
|
A 的矩阵指数在方向 E 上的 Frechet 导数。 |
|
Frobenius 范数中矩阵指数的相对条件数。 |
|
计算矩阵的分数幂。 |
矩阵方程求解器#
|
计算 Sylvester 方程 \(AX + XB = Q\) 的解 (X)。 |
|
求解连续时间代数 Riccati 方程 (CARE)。 |
|
求解离散时间代数 Riccati 方程 (DARE)。 |
求解连续 Lyapunov 方程 \(AX + XA^H = Q\)。 |
|
|
求解离散 Lyapunov 方程 \(AXA^H - X + Q = 0\)。 |
草图和随机投影#
|
对输入矩阵应用 Clarkson-Woodruff 变换/草图。 |
特殊矩阵#
|
从提供的数组创建块对角数组。 |
|
构造一个循环矩阵。 |
|
创建一个伴随矩阵。 |
|
构造一个卷积矩阵。 |
|
离散傅里叶变换矩阵。 |
|
返回一个对称 Fiedler 矩阵 |
返回一个 Fiedler 伴随矩阵 |
|
|
构造一个 Hadamard 矩阵。 |
|
构造一个 Hankel 矩阵。 |
|
创建 n 阶 Helmert 矩阵。 |
|
创建 n 阶 Hilbert 矩阵。 |
|
计算 n 阶 Hilbert 矩阵的逆。 |
|
创建 Leslie 矩阵。 |
|
返回 n x n Pascal 矩阵。 |
|
返回 n x n Pascal 矩阵的逆。 |
|
构造一个 Toeplitz 矩阵。 |
低级例程#
|
从名称返回可用的 BLAS 函数对象。 |
|
从名称返回可用的 LAPACK 函数对象。 |
|
查找最佳匹配的 BLAS/LAPACK 类型。 |
另请参阅
scipy.linalg.blas
– 低级 BLAS 函数
scipy.linalg.lapack
– 低级 LAPACK 函数
scipy.linalg.cython_blas
– 适用于 Cython 的低级 BLAS 函数
scipy.linalg.cython_lapack
– 适用于 Cython 的低级 LAPACK 函数