稀疏直接求解器的最佳 Python 包/接口是什么?

计算科学 Python 线性求解器 稀疏矩阵
2021-12-14 02:04:28

请列出 Python 包(petsc4py 等)及其支持的稀疏直接求解器。请为每个包提供一个(社区维基)答案。

4个回答

PETSc 支持的所有直接求解器都可以在 Python 中通过petsc4py在通用接口下使用。支持的稀疏直接求解器包包括 PETSc 原生直接求解器、MUMPS、PasTiX、SuperLU、SuperLU_DIST、Umfpack、CHOLMOD、Spooles、LUSOL、MATLAB 和 ESSL。请参阅此处MATSOLVER*的手册页

scipy.sparse.linalgSciPy 通过(参见SciPy 文档支持稀疏线性代数。SciPy 支持稀疏直接求解器包 SuperLU 和 UMFPACK。

PySparse支持稀疏直接求解器包 SuperLU 和 UMFPACK;请参阅此处的求解器文档

Trilinos通过Amesos支持的所有直接求解器都可以在 Python 中通过PyTrilinos在通用接口下使用支持的稀疏直接求解器包包括 UMFPACK、TAUCS、PARDISO、SuperLU 和 MUMPS。有关一些示例,请参阅使用 PyTrilinos 讨论稀疏线性代数的技术报告。