Я розв'язую диференціальні рівняння, які потребують інвертування щільних квадратних матриць. Ця інверсія матриці займає більшу частину мого часу на обчислення, тому мені було цікаво, чи використовую я найшвидший доступний алгоритм.
Мій поточний вибір - numpy.linalg.inv . З моїх числових цифр я бачу, що вона масштабується як де n - кількість рядків, тому метод видається гауссовим усуненням.
Згідно з Вікіпедією , існують більш швидкі алгоритми. Хтось знає, чи є бібліотека, яка реалізує їх?
Цікаво, чому не нудить, використовуючи ці більш швидкі алгоритми?
scipy.sparse
допомогло б ?
scipy.sparse
актуально тут?