如何使用java.util.random在java中创建矩阵2D,当此矩阵中的每一列获得摘要为1时,当我尝试这仍然无法在每列中获取摘要1,
for(int k=0;k<K;k++){
for(int q=0;q<Q;q++){
System.out.print(random.nextFloat()+" ");
}
System.out.println();
}
结果是
0.70387095 0.3467546 0.15840572
0.14474428 0.7011655 0.14503568
0.8799238 0.2096222 0.7323822
例如第1列
0.70387095 + 0.3467546 + 0.8799238 != 1 but 1.93054935
答案 0 :(得分:4)
计算元素的总和,然后将每个元素除以该总和。这将使元素标准化,以便它们相加一个。
答案 1 :(得分:0)
我不知道具体的语法,但您可以将随机数生成器限制为仅允许从0到1的数字减去(该列中先前随机生成的数字的总和)