Scipy、Blas 或 Lapack 中仅计算上三角矩阵的函数

Functions from Scipy, Blas, or Lapack that compute only upper triangular matrix

我的目标是在 Python 中将矩阵转换为 上三角 形式。我知道函数 scipy.linalg.lu 将进行 LU 分解并计算 both 上三角和下三角。我需要多次重复这个过程。如果 Scipyblaslapack 中的函数仅计算上三角矩阵,我的算法的性能将得到显着提高。

你能推荐这样的功能吗?非常感谢!

如果您在 scipy.linalg.lu_factor 页面上单击 "source",https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.linalg.lu_factor.html, it brings you to https://github.com/scipy/scipy/blob/v0.14.0/scipy/linalg/decomp_lu.py#L17

这表明您要查找的 LAPACK 函数是 *getrf