Создать единичную матрицу (ojAlgo)

Речь конкретно о библиотеке ojAlgo. Мне нужно выполнить операцию Matrix - 1. Как мне создать единичную матрицу, чтобы вычесть её из другой матрицы?


Ответы (1 шт):

Автор решения: DMan

Создал массив двумерный массив, заполнив диагональ единицами. После чего сделал из него матрицу.

double[][] unit = new double[n][n]; // Единичная матрица
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    if (i == j)
                        unit[i][j] = 1;
MatrixStore<Double> e = Primitive64Store.FACTORY.columns(unit);
e = e.subtract(e);
→ Ссылка