Quais são os melhores pacotes / interfaces Python para poupar os solucionadores diretos?


11

Por favor, liste o pacote Python (petsc4py, etc ...) e os solucionadores diretos esparsos que ele suporta. Uma resposta (wiki da comunidade) por pacote, por favor.


Fiquei com a impressão de que as perguntas de "lista" eram consideradas más no StackExchange.
Jack Poulson

eles são, em geral, estamos deixando até um presente como uma experiência, e provocar a discussão aqui
Aron Ahmadia

@JackPoulson: Eles estão em má forma. A questão provavelmente deve ser reformulada. Aron fez muita triagem, o que a tornou muito melhor. Como estamos, estamos deixando isso como um experimento para testar a validade da formulação de perguntas "uma resposta por pacote". Não existem muitas respostas em potencial (acho), então não acho que a lista de respostas se torne incontrolávelmente longa. A principal crítica às "perguntas da lista", vagamente definidas, é que elas são difíceis de manter.
precisa saber é o seguinte

Respostas:


10

Todos os solucionadores diretos suportados pelo PETSc estão disponíveis no Python sob uma interface comum via petsc4py . Os pacotes de solucionadores diretos esparsos suportados incluem os solucionadores diretos nativos do PETSc, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Spooles, LUSOL, MATLAB e ESSL. Veja as MATSOLVER*páginas de manual aqui .


8

O SciPy suporta álgebra linear esparsa via scipy.sparse.linalg(consulte a documentação do SciPy ). O SciPy suporta os pacotes esparsos de solucionador direto SuperLU e UMFPACK.



4

Todos os solucionadores diretos suportados pelo Trilinos através do Amesos estão disponíveis no Python sob uma interface comum via PyTrilinos . Os pacotes de solucionadores diretos esparsos suportados incluem UMFPACK, TAUCS, PARDISO, SuperLU e MUMPS. Veja este relatório técnico discutindo álgebra linear esparsa com PyTrilinos para alguns exemplos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.