我到处寻找这个,但我在某个地方错了。在我的 Java 程序中,我创建了几个二维数组。现在,我需要用以前的,比如,逆,转置,乘法,左除法甚至更多来形成新的二维数组。其中一些(简单)是我自己创建的,但左除法,右除法,逆我没有。
通过使用像 Jama 这样的库,会出现一些问题。
java.lang.RuntimeException: Matrix is rank deficient.
我这样编码:
Matrix Am=new Matrix(A);
Am=Am.inverse();
A
是 2D Array (mxn),Am
是从 2DArray A 创建的新矩阵。
我试图这样做以获得左除法,但我无法先求解矩阵逆。
我的错误在哪里?有人知道另一个库从 2DArray 转换为 Matrix,然后用它做更难的矩阵运算(左 div,inv ...)吗?
编辑
我在这个矩阵上使用逆来得到 A\P (可以计算为我在某处看到的 inverse(A)*P)。你知道如何用 Jama 获得 A\P 吗?这是我的主要问题,左师。