Was sind die besten Python-Pakete / Schnittstellen für spärliche Direktlöser?

11

Bitte listen Sie das Python-Paket (Jewsc4py usw.) und die von ihm unterstützten spärlichen Direktlöser auf. Bitte eine (Community-Wiki) Antwort pro Paket.

Md. Golam Rashed
quelle
Ich hatte den Eindruck, dass "Listen" -Fragen bei StackExchange als schlechte Form angesehen wurden.
Jack Poulson
Im Allgemeinen lassen wir dieses als Experiment und um hier
Aron Ahmadia,
@ JackPoulson: Sie sind schlechte Form. Die Frage sollte wahrscheinlich umformuliert werden. Aron hat eine Menge Triage gemacht, was es viel besser gemacht hat. So wie es ist, lassen wir es als Experiment, um die Gültigkeit der Formulierung "eine Antwort pro Paket" von Fragen zu testen. Es gibt nicht so viele mögliche Antworten (glaube ich), daher denke ich nicht, dass die Antwortliste unüberschaubar lang wird. Die Hauptkritik an vage definierten "Listenfragen" ist, dass sie schwer zu pflegen sind.
Geoff Oxberry

Antworten:

10

Alle von PETSc unterstützten Direktlöser sind in Python unter einer gemeinsamen Schnittstelle über Haustierec4py verfügbar . Unterstützte Sparse-Direct-Solver-Pakete umfassen die nativen PETSc-Direct-Solver, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Spooles, LUSOL, MATLAB und ESSL. Siehe die MATSOLVER*Manpages hier .

Jed Brown
quelle
8

SciPy unterstützt spärliche lineare Algebra über scipy.sparse.linalg(siehe SciPy-Dokumentation ). SciPy unterstützt die spärlichen Direktlöserpakete SuperLU und UMFPACK.

Geoff Oxberry
quelle
4

Alle von Trilinos über Amesos unterstützten Direktlöser sind in Python unter einer gemeinsamen Schnittstelle über PyTrilinos verfügbar . Unterstützte Sparse Direct Solver-Pakete umfassen UMFPACK, TAUCS, PARDISO, SuperLU und MUMPS. In diesem technischen Bericht , in dem die spärliche lineare Algebra mit PyTrilinos erläutert wird, finden Sie einige Beispiele.

Geoff Oxberry
quelle