[英]Mean values of this 3-D array along the third dimension in java
我如何计算3-D矩阵的均值,类似于在MATLAB中使用均值(array,3) ,其中“数组”为3-D即。 三维三维阵列的平均值。 相当于Java
对于第三维的每个元素,您将获得一个二维矩阵。 例如,
int my3darray[][][] = new int[10][20][30];
new2darray = my3darray[i];
对于该2D矩阵,您可以计算平均值。 例如,
二维数组的大小可以如下计算:
array.length * array[0].length;
然后或多或少这就是您需要的:
int rows = 2; // you get the size from array.length
int cols = 3; // you get the size from array[0].length
int i, j;
for (i=0;i<rows;i++); {
for (i=0;j<cols;j++); {
sum += res[i][j];
}
}
System.out.println(sum/(rows*cols))
如果您使用的是Apache Common Math ,则有一个getMean
和一个mean
函数,您可以像这样使用它:
// assume values is a double[] array
double mean = StatUtils.mean(values);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.