我有一个双精度值数组。我想从该数组中的所有值计算一个最大值和平均值。
目前,我只是遍历数组并计算数字,一切正常。但是我不得不实施这样的基本方法对我来说很奇怪。我正在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);