【发布时间】:2014-02-25 23:47:41
【问题描述】:
我到处寻找这个,但我在某个地方错了。在我的 Java 程序中,我创建了几个二维数组。现在,我需要用以前的,比如,逆,转置,乘法,左除法甚至更多来形成新的二维数组。其中一些(简单)是我自己创建的,但左除法、右除法、逆我没有。
使用 Jama 之类的库会出现一些问题。
java.lang.RuntimeException: Matrix is rank deficient.
我这样编码:
Matrix Am=new Matrix(A);
Am=Am.inverse();
A 是 2D Array (m x n),Am 是从 2DArray A 创建的新矩阵。
我尝试这样做以获得左除法,但我无法先求解矩阵求逆。
我的错误在哪里?有人知道另一个库可以从 2DArray 转换为 Matrix,然后用它做更难的矩阵运算(左 div、inv...)吗?
编辑
我在这个矩阵上使用逆来得到 A\P(可以计算为 inverse(A)*P,正如我在某处看到的那样)。你知道如何用 Jama 获得 A\P 吗?这是我的主要问题,左师。
【问题讨论】:
标签: java matrix multidimensional-array matrix-inverse jama