列表<列表<双>&GT;为JAMA或其他libs加倍[] [] </list <double>

时间:2013-05-22 10:36:10

标签: java list double jama

我无法获取我的列表&gt;加倍[] []来处理像JAMA这样的线性代数包。 基本上我有一些像这样坐标的List:

[[2.63, 11.087, -12.054], 
[2.357, 13.026, -15.29], 
[1.365, 16.691, -15.389], 
[0.262, 18.241, -18.694]]

我正在尝试将这些坐标放到JAMA类,即double [] []。 我试图使用方法来避免,但我失败了。

double[][] array = list.toArray(new double[list.size()][]);

怎么做?或者是否还有其他应用程序来处理SVD,我需要使用列表列表?

1 个答案:

答案 0 :(得分:2)

Guava有一个Doubles类,其toArrayCollection<? extends Number>,因此将List<Double>转换为数组。所以......

List<List<Double>> myList;
double[][] myArray = new double[myList.size()][];
for (int i=0, n<myList.size(); i<n; i++){
     myArray[i] = Doubles.toArray(myList.get(i));
}
相关问题