Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javaandroid中计算浮点数组距离_Java_Android - Fatal编程技术网

如何在javaandroid中计算浮点数组距离

如何在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

在我的Android应用程序中,我有两个浮点数组,我想计算距离:

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];
}