Java 如何分别打印与每行相关的分数?
我有一行(字符串)打印的数据和每行的分数。我需要结合每一行的具体分数。例如,数据如下所示:Java 如何分别打印与每行相关的分数?,java,arraylist,Java,Arraylist,我有一行(字符串)打印的数据和每行的分数。我需要结合每一行的具体分数。例如,数据如下所示: [2.0,-2.0,-2.0,-2.0,2.0,-2.0,2.0,-2.0,2.0,-2.0,2.0,2.0,2.0,2.0] [-2.0,-2.0,0.0,-2.0,-2.0,-2.0,-2.0,2.0,0.0,2.0,0.0,2.0,-2.0,0.0] [2.0,0.0,-2.0,2.0,2.0,-2.0,0.0,0.0,-2.0,0.0,-2.0,0.0,-2.0,0.0] [2.0,2.0,-2
[2.0,-2.0,-2.0,-2.0,2.0,-2.0,2.0,-2.0,2.0,-2.0,2.0,2.0,2.0,2.0]
[-2.0,-2.0,0.0,-2.0,-2.0,-2.0,-2.0,2.0,0.0,2.0,0.0,2.0,-2.0,0.0]
[2.0,0.0,-2.0,2.0,2.0,-2.0,0.0,0.0,-2.0,0.0,-2.0,0.0,-2.0,0.0]
[2.0,2.0,-2.0,-2.0,2.0,2.0,2.0,2.0,-2.0,2.0,2.0,2.0,-2.0,2.0]
[-2.0,0.0,-2.0,-2.0,0.0,0.0,-2.0,2.0,-2.0,-2.0,2.0,2.0,0.0,0,0]
而分数如下
0.003484028626591704
0.023784473319415262
0.09279109045534298
0.14760754728366166
0.16830002995397936
因此,结果应该是,每一行都必须按如下方式取得相关分数
[2.0,-2.0,-2.0,-2.0,2.0,-2.0,2.0,-2.0,2.0,-2.0,2.0,2.0,2.0,2.0] 0.003484028626591704
[-2.0,-2.0,0.0,-2.0,-2.0,-2.0,-2.0,2.0,0.0,2.0,0.0,2.0,-2.0,0.0] 0.023784473319415262
[2.0,0.0,-2.0,2.0,2.0,-2.0,0.0,0.0,-2.0,0.0,-2.0,0.0,-2.0,0.0] 0.09279109045534298
[2.0,2.0,-2.0,-2.0,2.0,2.0,2.0,2.0,-2.0,2.0,2.0,2.0,-2.0,2.0] 0.14760754728366166
[-2.0,0.0,-2.0,-2.0,0.0,0.0,-2.0,2.0,-2.0,-2.0,2.0,2.0,0.0,0,0] 0.16830002995397936
到目前为止,我使用以下代码
double [] fX3 =new double [numberofrows];
double d=0.0;
for(int r = 0; r < numberoffeatures-1; r++)
{
List<Double> array1= new ArrayList<Double>();
for(int c = 0; c < numberofrows; c++)
{
int valf3 = datasetMat[c][r];
fX3[c] = valf3;
array1.add(fX3[c]);
for (int i = 0; i<su.noAttributes(); i++){
d = (su.score(i));}
}
System.out.println(array1+" "+d);
}
如果您需要帮助,我们将不胜感激
for (int i = 0; i<su.noAttributes(); i++){
d = (su.score(i));}
用于(int i=0;如果你在更一般的上下文中提问,可能会更好。据我所知,你想循环一个2d数组,并从每行的每个值计算某种总数?每行的列计数彼此不相等?@martijnp..Tq for yr reply..我已经编辑了这个问题。这只是如何组合我编辑了这个例子,因为我的数据文件很大,我只是从中取了个例子。我不了解演示代码。du
的结构是什么?也许试着把d=(su.score(r));
放在第二个循环之外。
for (int i = 0; i<su.noAttributes(); i++){
d = (su.score(i));}