gpt4 book ai didi

java - 如何在将它们相乘后将每个索引添加到数组中

转载 作者:行者123 更新时间:2023-11-29 08:23:09 25 4
gpt4 key购买 nike

我不能保留两个数组相乘的索引并将它们相加,它总是保留最后的索引并将其相乘。

对于这个例子,我有值 {1, 2, 3} 和权重 {0.1, 0.2, 0.7} 它应该做这样的事情:1*0.1 + 2*0.2 + 3*0.7 这将给我 2.6 .

我在执行此 1*0.1、2*0.2 和 3*0.7 时没有问题,但它只保留最后的索引并给我 2.1。

public static void main(String[] args) 
{
double[] values = {1, 2, 3};
double[] weights = {0.1, 0.2, 0.7};
System.out.println(weightedSum(values, weights));
}

public static double weightedSum(double[] values, double[] weights)
{
double multiply = 0;
double sum = 0;
for (int i = 0; i < values.length; i++){
multiply = values[i]*weights[i];
}
return multiply;
}

最佳答案

您正在返回multiply,而不是对sum 做任何事情。相反,对您的被乘数执行加法,然后将它们添加到 sum。喜欢,

public static double weightedSum(double[] values, double[] weights) {
double sum = 0;
for (int i = 0; i < values.length; i++) {
sum += values[i] * weights[i];
}
return sum;
}

关于java - 如何在将它们相乘后将每个索引添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55784844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com