gpt4 book ai didi

Java 比较数组值并找到最接近的

转载 作者:行者123 更新时间:2023-12-01 16:36:51 25 4
gpt4 key购买 nike

我的问题:有两个数组

双[] a = {0.5, 0.6, 0.3};
双[] b = {0.2, 0.1, 0.9};

我有第三个数组:double [] c = {0.1, 0.2, 0.8}。正如我们所看到的,该数组的各个元素最接近第二个数组 -> 0.2-0.1 < 0.5-0.1 (b[0]-c[0] < a[0]-c[0])。

换句话说,我必须从其他数组中找到最近的数组。

那么,我如何在代码中确定这一点?

最佳答案

如果你只想通过绝对值找到最接近的数组,可以使用 math.abs() 方法来获取并比较它们。

public static double[] nearestArray(double[] a,double[] b,double[] c){
double an=0,bn=0;
for(int i =0;i<c.length;i++){
an=an+Math.abs(a[i]-c[i]);
bn=bn+Math.abs(b[i]-c[i]);
}
if(an>bn){
return b;
}else if(bn>an){
return a;
}else{
return null;
}
}

但是如果你想在线性规划上找到最接近的数组,你可以在matlab或python上处理数据。

关于Java 比较数组值并找到最接近的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61933769/

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