Seyrek doğrudan çözücüler için en iyi Python paketleri / arayüzleri nelerdir?


11

Lütfen Python paketini (petsc4py vb.) Ve desteklediği seyrek çözücüleri listeleyin. Paket başına bir (topluluk-wiki) yanıtı lütfen.


"Liste" sorularının StackExchange kötü form olarak kabul edildi izlenimi altındaydı.
Jack Poulson

genel olarak, bunu bir deney olarak bırakıyoruz ve burada
Aron Ahmadia

@JackPoulson: Kötü formlar. Soru muhtemelen yeniden ifade edilmelidir. Aron, üzerinde çok daha iyi bir triyaj yaptı . Olduğu gibi, soruların "paket başına bir cevap" ifadesinin geçerliliğini test etmek için bir deney olarak bırakıyoruz. O kadar çok potansiyel cevap yok (sanırım), bu yüzden cevap listesinin yönetilemeyecek kadar uzun olacağını sanmıyorum. Belirsiz bir şekilde tanımlanan "soruları listele" nin temel eleştirisi, bunların sürdürülmesinin zor olmasıdır.
Geoff Oxberry

Yanıtlar:


10

PETSc tarafından desteklenen tüm doğrudan çözücüler, Petshon'da petsc4py aracılığıyla ortak bir arayüz altında bulunur . Desteklenen seyrek doğrudan çözücü paketleri PETSc yerel doğrudan çözücüleri, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Makaralar, LUSOL, MATLAB ve ESSL'dir. BuradakiMATSOLVER* adam sayfalarına bakın .


8

SciPy seyrek lineer cebiri destekler scipy.sparse.linalg( SciPy Belgelerine bakınız ). SciPy, seyrek doğrudan çözücü paketleri SuperLU ve UMFPACK'i desteklemektedir.



4

Tarafından desteklenen tüm direkt çözücüler Trilinos yoluyla Amesos aracılığıyla ortak bir arayüz altında Python mevcuttur PyTrilinos . Desteklenen seyrek doğrudan çözücü paketleri arasında UMFPACK, TAUCS, PARDISO, SuperLU ve MUMPS bulunur. Bazı örnekler için PyTrilinos ile seyrek lineer cebiri tartışan bu teknik rapora bakınız .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.