繁体   English   中英

Java中第三维的此3-D数组的平均值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM