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.

Md. Golam Rashed
fonte
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 .

Jed Brown
fonte
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.

Geoff Oxberry
fonte
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.

Geoff Oxberry
fonte