Я использовал cern.colt.matrix.* lib для расчетов разреженных матриц... но кажется, что я продолжаю сталкиваться с этой ошибкой:
Исключение в потоке "основной" java.lang.IllegalArgumentException: слишком большая матрица
Я думаю, это потому, что конструктор выдает исключение, когда nrows*ncols > INTEGER.max
API: http://acs.lbl.gov/software/colt/api/cern/colt/matrix/impl/SparseDoubleMatrix2D.html исключение: IllegalArgumentException - if rows‹0 || столбцы‹0 || (двойные) столбцы * строки > Integer.MAX_VALUE.
Мои строки: 5787 и столбцы 418032.
Это отлично работало в Matlab (матрица загружается просто отлично, и все операции работают). Я хотел знать, как я могу решить эту проблему? Должен ли я использовать библиотеку разреженных матриц diff или мне нужно нарезать мои матрицы или сохранить матрицу как вектор-строку SparseDoubleMatrix1D
Спасибо.