如何在 Python 的新数组中保存比率?

问题描述

例如,我有比率 0.87 : 0.25 : 0.11 : 0.69 : 0.92 并将数字 100 分成这些部分(如果比率很高,我们将它分配到 100 中的一小部分)和如果(如果比率是低,我们为它分配 100 中的大部分)并将每五次保存的部分保存到一个新数组中。

我有以下 C 代码,但只将 100 分为所有比率

如何使用 python 执行此操作?

int main ()
{
// logic
// 0.87 : 0.25 : 0.11 : 0.69 : 0.92
//add all of these number to get the sum of this number
// 0.87 + 0.25 + 0.11 + 0.69 + 0.92 = 2.84
//  0.92 / 2.84  => 0.324 x 100 = 32.4
//  0.87 / 2.84 => 0.306 x 100 = 30.6
//  0.25 / 2.84 => 0.088 x 100 = 8.8
//  0.11 / 2.84 => 0.038 x 100 = 3.8
//  0.69 / 2.84 => 0.243 x 100 = 24.3   
// Now adding all these numbers 32.4 + 30.6 + 8.8 + 3.8 + 24.3 = 99.9 round off to 100


float ratios[5],sum,ratios_revised[5],sum_revised;
//These are all the values 
ratios[0] = 0.87;
ratios[1] = 0.25;
ratios[2] = 0.11;
ratios[3] = 0.69;
ratios[4] = 0.92;

// adding all values into a float variable sum 
printf("The values are:\n");
for(int i=0;i<5;i++)
{
    printf("Values: %f \n",ratios[i]);
    sum+= ratios[i];
    
}
printf("Sum of all values is: %f",sum);

//Now calculating the ratio numbers according to number 100 
//which is technically speaking just like calculating a percentage
//than saving values in an array called ratios_revised
printf("\n\nThese values with respect to the number hundred are:\n");
for(int i=0;i<5;i++)
{
    
    ratios_revised[i]= ratios[i]/sum;
    ratios_revised[i]*=100;
    
    printf("Values: %f \n",ratios_revised[i]);
    
}
//Now calculating the sum of these revised ratios 
//saving its value in a variable sum_revised

for(int i=0;i<5;i++)
{   
    sum_revised += ratios_revised[i];
    
}
   printf("The sum of these revised ratios is : %f which rounds off to 100 \n",sum_revised);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)