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

Java函数计算数组中数字的平均值和方差

发布时间:2023-06-16 23:43:43

数组是Java中非常常见和重要的数据结构,它是一组连续的内存空间,用于存放相同类型的数据。在实际应用中,经常需要计算数组中数字的平均值和方差,本文将介绍Java函数计算数组中数字的平均值和方差。

1. 计算数组中数字的平均值

平均值是一组数据的总和除以数据的个数,对于数组而言,同样也可以采用这种方式计算。

为了计算数组中数字的平均值,我们可以定义一个名为average的函数,函数的参数为一个整数数组。函数内部先计算出数组中所有元素的值的总和sum,然后再计算数组中元素个数n,最后将sum除以n,得到数组中数字的平均值。代码如下:

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

上述代码中,首先定义了一个名为average的函数,函数的参数为一个整数数组arr。在函数内部,首先计算出数组arr中所有元素的值的总和sum,然后计算出数组arr中元素的个数n,最后将sum除以n得到数组中数字的平均值。

2. 计算数组中数字的方差

方差是一组数据与其平均值之差的平方和除以数据的个数的平均值,方差反映了一组数据的离散程度。对于数组而言,同样也可以采用这种方式计算。

为了计算数组中数字的方差,我们可以定义一个名为variance的函数,函数的参数为一个整数数组。函数内部首先计算出数组中所有元素的值的平均值average,然后计算数组中的每一个元素值与平均值之差的平方,并将所有的平方和起来得到sum,最后将sum除以元素的个数n,得到数组中数字的方差。代码如下:

public static double variance(int[] arr) {
    int n = arr.length;
    double avg = average(arr);
    double sum = 0;
    for (int i = 0; i < n; i++) {
        sum += Math.pow((arr[i] - avg), 2);
    }
    return sum / n;
}

上述代码中,首先定义了一个名为variance的函数,函数的参数为一个整数数组arr。在函数内部,首先调用上一节介绍的average函数计算出数组arr中所有元素的平均值avg,然后计算出数组arr中的每一个元素值arr[i]与平均值avg之差的平方,再将这些平方和起来得到sum,最后将sum除以元素的个数n,得到数组中数字的方差。

总结

本文介绍了Java函数计算数组中数字的平均值和方差的方法。对于计算数组中数字的平均值,我们可以定义一个求和累加器,对数组中的各个元素进行累加求和,最后将总和除以元素个数即可得到平均值;对于计算数组中数字的方差,我们可以在求得平均值的基础上,分别计算每一个元素值与平均值之差的平方,并将这些平方和起来,最后将总和除以元素个数即可得到方差。