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.