有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JAMA或其他LIB的java List<List<Double>>到Double[]

我无法获取我的列表>;加倍[][]来处理像JAMA这样的线性代数包。 基本上,我有一个坐标如下的列表:

[[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[][] array = list.toArray(new double[list.size()][]);

怎么做?或者有没有其他软件包来处理SVD,我需要在这里使用列表列表


共 (1) 个答案

  1. # 1 楼答案

    番石榴有一个Doubles类,它有一个toArray接受Collection<? 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));
    }