我希望知道在fortran代码中找到十分位/桶/组的有效方法。
如果我有一个数组(1:totaldatacount),其权重(LB)数据如...
120
140
200
134
185
.
.
.
我希望得到3组破发点分别为30%和70%。
我所做的是对数组进行排序,然后根据数据总数分配断点。
第一个断点:总数据数* 0.3 // 第二个断点:总数据数* 0.7
因此,第一组(1-30)得到数组(1:totaldata * 0.3)
第二组(31-70)得到数组(totaldata * 0.3 +1:totaldata * 0.7)
第三组(71-100)得到数组(totaldata * 0.7 + 1:totaldata)
这有意义吗?有没有人有一个代码来创建3个桶(已排序)?