2015-07-02 42 views
1

我有一個對象從包裝矩陣JAMA,其中我存儲了一個double [] []數組。我想返回方法Matrix.inverse()的值。如何從Jama Matrix對象轉換爲double [] [] - Java

如何將數值從Matrix對象傳遞給double [] []數組?

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(); // ---?---- 
+0

'Matrix'類是什麼樣的? –

+0

來自JAMA封裝。不幸的是,他們沒有很好的文檔。 – user3130648

回答

2

很難知道如何不知道更多關於 Matrix類本身回答這個問題。最好的方法很可能是在 Matrix類中編寫 toDoubleArray()方法,該方法的操作方式類似於實現 List(返回 Object[])的類的 toArray()方法字。

這可能與返回存儲在 Matrix實例中的內部 double[][]一樣簡單。

因爲你的編輯解釋說,你正在使用的JAMA類,你可以簡單地這樣做:

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

既然你們不守逆Matrix對象的引用,這是安全的。一般來說,爲了安全起見,您不應直接訪問內部陣列,而應使用getArrayCopy()而不是getArray()

+0

非常感謝你,這是我需要的。 – user3130648