矩阵随机摘要每列在java中为1

时间:2013-04-28 08:09:29

标签: java random matrix

如何使用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

2 个答案:

答案 0 :(得分:4)

计算元素的总和,然后将每个元素除以该总和。这将使元素标准化,以便它们相加一个。

答案 1 :(得分:0)

我不知道具体的语法,但您可以将随机数生成器限制为仅允许从0到1的数字减去(该列中先前随机生成的数字的总和)