我有一个 double 值数组。我想根据该数组中的所有值计算最大值和平均值。
目前我只是遍历数组并计算数字,一切正常。但我觉得很奇怪,我必须实现这样一个基本方法。我正在查看 Java API 是否有可以执行类似操作的方法,但我找不到任何...我是否遗漏了什么?
我在这里搜索过,但我只找到了一堆示例,他们在其中以与我相同的方式实现了它。
最佳答案
您可以使用诸如 Apache commons math 之类的库.使用 StatUtils
,它有一堆有用的静态方法来实现您所需要的。
只需下载该库并将其添加到您的项目依赖项中即可。
下面是这个库的使用示例:
// Just building an array with double values
int size = 10;
double measurements[] = new double[size];
for (int i = 0; i < measurements.length; i++)
{
measurements[i] = i;
}
// Using the Apache functions
double myAverage = StatUtils.mean (measurements);
double myMax = StatUtils.max (measurements);
关于java - 从双数组计算统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388476/