如何从Jama矩阵对象转换为double[][]-Java
我有一个JAMA包中的对象矩阵,我在其中存储了一个双[]数组。我想返回方法Matrix.inverse()的值 如何将值从矩阵对象传递到双[]数组如何从Jama矩阵对象转换为double[][]-Java,java,arrays,matrix,inverse,Java,Arrays,Matrix,Inverse,我有一个JAMA包中的对象矩阵,我在其中存储了一个双[]数组。我想返回方法Matrix.inverse()的值 如何将值从矩阵对象传递到双[]数组 double K[][] = {{1,5,3,4} , {1,10,4,3} , {1,40,232,4} , {32,434,23,5}}; Matrix GetInverse = new Matrix(K); double returnValues[][] = GetInverse.inverse(); // ---?---- 如果不进一步了
double K[][] = {{1,5,3,4} , {1,10,4,3} , {1,40,232,4} , {32,434,23,5}};
Matrix GetInverse = new Matrix(K);
double returnValues[][] = GetInverse.inverse(); // ---?----
如果不进一步了解矩阵
类本身,就很难知道如何回答这个问题。最好的方法可能是在矩阵
类中编写toDoubleArray()
方法,其操作方式类似于toArray()
方法对实现列表
(返回对象[]
)的类所用的字
它可能很简单,只需返回存储在矩阵
实例中的内部双[][]
由于您的编辑澄清了您正在使用JAMA类,因此您可以简单地执行以下操作:
double returnValues[][] = GetInverse.inverse().getArray();
由于您没有保留对逆
矩阵
对象的引用,因此这是安全的。但是,一般来说,为了安全起见,您不应该直接访问内部数组,而应该使用getArrayCopy()
而不是getArray()
来自JAMA包的Matrix
类是什么样子的。不幸的是,他们没有很好的文档。非常感谢,这正是我需要的。