Насколько большие матрицы техносферы могут быть в Brightway2 и при этом быть обратимыми? Из того, что я понял здесь Brightway использует оболочку для библиотеки Pardiso для ускорения инверсии матриц. По сравнению со стандартными библиотеками scipy Pardiso действительно намного быстрее. Но когда я тестировал его, у меня возникали проблемы с памятью для матриц размером более 10000 строк. Чтобы инвертировать матрицу, мне нужно определить массив NumPy, который не может быть больше, чем 1000000 строк на моем ноутбуке.
from pypardiso import spsolve
import numpy as np
ar=csc_matrix(np.eye(10000))
%time spsolve(ar,np.eye(10000))
Это предел, или я могу обойти использование numpy массивов?
(PS: я тестировал со стандартными решениями scipy и могу инвертировать разреженные матрицы из 10 ^ 5 строк, но это довольно медленно).