gpt4 book ai didi

java - 反转n x n矩阵的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:40 36 4
gpt4 key购买 nike

我想知道在Java上反转(双)二维矩阵的正确和最佳方法是什么。我的输入(MatrixToBeInverted)是double [] [],填充了20x20以上。使用这样的代码会抛出错误。

invMatrix = LinearAlgebra.inverse(MatrixToBeInverted);


我读到.inverse()函数已被弃用。

当使用具有以下代码的Apache Commons 2.4时:

System.out.println(new org.apache.commons.math3.linear.LUDecomposition(
MatrixUtils.createRealMatrix(MatrixToBeInverted)
).getSolver().getInverse());


我得到这样的错误:

Exception in thread "main" org.apache.commons.math3.linear.SingularMatrixException:     matrix is singular

at org.apache.commons.math3.linear.LUDecomposition$Solver.solve(LUDecomposition.java:335)

at org.apache.commons.math3.linear.LUDecomposition$Solver.getInverse(LUDecomposition.java:383)

at MatrixCalc.calculateMatrix(MatrixCalc.java:405)

at MatrixCalc.main(MatrixCalc.java:932)


但事实上,我知道输入矩阵可以求逆。

最佳答案

使用JAMA应该可以解决所有问题。

关于java - 反转n x n矩阵的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22914903/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com