如何在javaandroid中计算浮点数组距离
在我的Android应用程序中,我有两个浮点数组,我想计算距离:如何在javaandroid中计算浮点数组距离,java,android,Java,Android,在我的Android应用程序中,我有两个浮点数组,我想计算距离: float[] arrayA; float[] arrayB; diff = ? 在Python中我会: diff = np.sum(abs(arrayA - arrayB)) 我在java中找不到相同的运算符 我应该使用for循环吗?或者有更快的方法吗?如果您想为每个元素使用此代码,请尝试以下代码: float[] diff=new float[arrayA.length];//Assuming same length fo
float[] arrayA;
float[] arrayB;
diff = ?
在Python中我会:
diff = np.sum(abs(arrayA - arrayB))
我在java中找不到相同的运算符
我应该使用for循环吗?或者有更快的方法吗?如果您想为每个元素使用此代码,请尝试以下代码:
float[] diff=new float[arrayA.length];//Assuming same length
for(int i=0;i<diff.length;i++){
diff[i]=arrayA[i]-arrayB[i];
}
float[]diff=新浮点[arrayA.length]//假定长度相同
对于(int i=0;i你确定你可以用Python减去数组吗?顺便说一句,Python基本上可以做任何事情,但它做得不好-它可能不是很有效。我会使用for循环。当你说更快时,你的意思是写得更快还是执行得更快?Numpy是另一回事。无论如何,我认为Java中没有这种现成的功能(最多8个)。您可以尝试使其与流一起工作,但我的第一个想法可能是使用for循环。
float[] diff=0;
for(int i=0;i<diff.length;i++){
diff+=arrayA[i]-arrayB[i];
}