如何从Jama矩阵对象转换为double[][]-Java

如何从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(); // ---?---- 如果不进一步了

我有一个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(); // ---?----
如果不进一步了解
矩阵
类本身,就很难知道如何回答这个问题。最好的方法可能是在
矩阵
类中编写
toDoubleArray()
方法,其操作方式类似于
toArray()
方法对实现
列表
(返回
对象[]
)的类所用的字

它可能很简单,只需返回存储在
矩阵
实例中的内部
双[][]

由于您的编辑澄清了您正在使用JAMA类,因此您可以简单地执行以下操作:

double returnValues[][] = GetInverse.inverse().getArray();

由于您没有保留对逆
矩阵
对象的引用,因此这是安全的。但是,一般来说,为了安全起见,您不应该直接访问内部数组,而应该使用
getArrayCopy()
而不是
getArray()

来自JAMA包的
Matrix
类是什么样子的。不幸的是,他们没有很好的文档。非常感谢,这正是我需要的。