Các gói / giao diện Python tốt nhất cho người giải quyết trực tiếp thưa thớt là gì?


11

Vui lòng liệt kê gói Python (petc4py, v.v ...) và các bộ giải trực tiếp thưa thớt mà nó hỗ trợ. Một câu trả lời (cộng đồng-wiki) cho mỗi gói, xin vui lòng.


Tôi có ấn tượng rằng các câu hỏi "danh sách" được coi là hình thức xấu trên StackExchange.
Jack Poulson

nói chung, họ đang để thử nghiệm này như một thử nghiệm và để kích động thảo luận ở đây
Aron Ahmadia

@JackPoulson: Họ là hình thức xấu. Câu hỏi có lẽ nên được đọc lại. Aron đã làm rất nhiều việc để làm cho nó tốt hơn rất nhiều . Vì vậy, chúng tôi đang để nó như một thử nghiệm để kiểm tra tính hợp lệ của cụm từ "một câu trả lời cho mỗi gói". Không có nhiều câu trả lời tiềm năng (tôi nghĩ vậy), vì vậy tôi không nghĩ rằng danh sách câu trả lời sẽ trở nên dài không thể kiểm soát được. Sự chỉ trích chính của "danh sách câu hỏi", được xác định một cách mơ hồ, là chúng khó duy trì.
Geoff Oxberry

Câu trả lời:


10

Tất cả các bộ giải trực tiếp được hỗ trợ bởi PETSc đều có sẵn trong Python dưới một giao diện chung thông qua petc4py . Các gói bộ giải trực tiếp thưa thớt được hỗ trợ bao gồm bộ giải trực tiếp gốc PETSc, MUMPS, PasTiX, SuperLU, SuperLU_DIST, Umfpack, CHOLMOD, Spooles, LUSOL, MATLAB và ESSL. Xem các MATSOLVER*trang người đàn ông ở đây .


8

SciPy hỗ trợ đại số tuyến tính thưa thớt thông qua scipy.sparse.linalg(xem Tài liệu SciPy ). SciPy hỗ trợ các gói giải trực tiếp thưa thớt SuperLU và UMFPACK.



4

Tất cả các bộ giải trực tiếp được Trilinos hỗ trợ thông qua Amesos đều có sẵn trong Python dưới một giao diện chung thông qua PyTrilinos . Các gói giải quyết trực tiếp thưa thớt được hỗ trợ bao gồm UMFPACK, TAUCS, PARDISO, SuperLU và MUMPS. Xem báo cáo kỹ thuật này thảo luận về đại số tuyến tính thưa thớt với PyTrilinos để biết một số ví dụ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.