在java中反转矩阵

时间:2012-05-21 13:29:04

标签: java matrix sparse-matrix

我想在java中计算矩阵的逆矩阵。是否存在任何计算矩阵逆的包。我发现了类似的question,但问题中的答案并没有强烈建议使用任何软件包。即使我不能按照他们使用的方法。我有一个10000行的大矩阵。我会 喜欢计算它的倒数。

4 个答案:

答案 0 :(得分:3)

Apache Commons Math支持linear algebra

答案 1 :(得分:2)

我认为你应该试一试JAMA

文档提供了矩阵的反函数 http://math.nist.gov/javanumerics/jama/doc/

虽然看到矩阵的大小,但你必须先将其分解。

答案 2 :(得分:1)

la4j(线性代数for Java)库支持矩阵求逆。这是一个简短的例子:

Matrix a = new Basic2DMatrix(new double[][]{
   { 1.0, 2.0, 3.0 },
   { 4.0, 5.0, 6.0 },
   { 7.0, 8.0. 9.0 }
});

Matrix b = a.invert(Matrices.DEFAULT_INVERTOR); // uses Gaussian Elimination 

答案 3 :(得分:0)

github中有一个使用Linear Algebra for Java的例子

Matrix a =                                               
             factory.createMatrix(new RandomMatrixSource(SIZE,SIZE));
MatrixInverter inverter = a.withInverter(LinearAlgebra.GAUSS_JORDAN);
         Matrix e = inverter.inverse(factory);