首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个三维数组在java中沿三维方向的平均值。

这个三维数组在java中沿三维方向的平均值。
EN

Stack Overflow用户
提问于 2015-01-19 13:46:03
回答 1查看 452关注 0票数 1

如何计算三维矩阵的均值,它类似于在matlab中使用平均(数组,3),其中“数组”是三维的。三维阵列沿三维方向的平均值。java等效项

EN

回答 1

Stack Overflow用户

发布于 2015-01-19 14:45:56

对于第三维空间中的每一个元素,你都会得到一个二维矩阵。例如,

代码语言:javascript
复制
int my3darray[][][] = new int[10][20][30];
new2darray = my3darray[i];

对于这个2D矩阵,你可以计算平均值。例如,

二维数组的大小可以计算如下:

代码语言:javascript
复制
array.length * array[0].length;

那么或多或少这就是你所需要的:

代码语言:javascript
复制
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公共数学,则有一个getMean和一个mean函数,您可以这样使用它:

代码语言:javascript
复制
// assume values is a double[] array
double mean = StatUtils.mean(values);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28026097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档