gpt4 book ai didi

java - 如何将数组中的所有项目除以 double?

转载 作者:搜寻专家 更新时间:2023-11-01 01:17:18 25 4
gpt4 key购买 nike

我在这方面完全是初学者,我对数组有点问题。这个程序的重点是计算 vector 的归一化。第一部分只是将数组的长度计算到称为 sum 的 int 中,然后我想将数组 v 中的所有项目除以这个总和。正常[] = v[a]/总和;这条线显然是问题所在,但我应该怎么做呢??

public static double[] normalized(double[] v){

double sum = 0;

for(int counter = 0; counter < v.length; counter++){
sum += Math.pow(v[counter], 2);
}
sum = Math.sqrt(sum);
double[] normal;
for(int a = 0; a < v.length; a++){
normal[] = v[a]/sum;
}
return normal;
}

最佳答案

你需要做的就是像这样为你的普通数组指定一个索引,并确保初始化普通数组:

double[] normal = new double[v.length];
for(int a = 0; a < v.length; a++)
{
normal[a] = v[a]/sum;
}

假设您的总和是正确的。我相信这应该有效。

关于java - 如何将数组中的所有项目除以 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340093/

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