欢迎访问宙启技术站
智能推送

Java函数:计算数组平均值和标准差

发布时间:2023-08-18 19:28:59

要计算一个数组的平均值和标准差,你可以使用以下的Java函数。

平均值可以通过将数组中的所有元素相加,然后除以数组元素的个数来计算。

public double calculateAverage(int[] array) {
    int sum = 0;
    for (int i = 0; i < array.length; i++) {
        sum += array[i];
    }
    double average = (double) sum / array.length;
    return average;
}

标准差是用来衡量一组数据的离散程度。标准差的计算需要先计算每个数与平均值的差的平方,然后将所有差的平方相加并进行平均,最后取平均值的平方根。

public double calculateStandardDeviation(int[] array) {
    double average = calculateAverage(array);
    double sumOfSquares = 0;
    for (int i = 0; i < array.length; i++) {
        sumOfSquares += Math.pow(array[i] - average, 2);
    }
    double standardDeviation = Math.sqrt(sumOfSquares / array.length);
    return standardDeviation;
}

使用这些函数,你可以计算任何整数数组的平均值和标准差。以下是一个示例:

public class Main {
    public static void main(String[] args) {
        int[] myArray = {1, 2, 3, 4, 5};
        double average = calculateAverage(myArray);
        double standardDeviation = calculateStandardDeviation(myArray);
        
        System.out.println("Average: " + average);
        System.out.println("Standard Deviation: " + standardDeviation);
    }
}

上述代码将输出以下结果:

Average: 3.0
Standard Deviation: 1.4142135623730951

这表示数组的平均值为3.0,标准差为1.4142135623730951。