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