Golang 计算标准差

Golang 计算标准差

在本教程中,我们将编写一个go语言代码来计算标准差。标准差是一种统计量,用来衡量一组数字的方差或离散程度。它被计算为平均值的平方根。

使用外部函数计算标准差

在这个示例中,我们将编写一个go语言程序,使用自定义函数来计算标准差。

上述程序的算法

步骤1 - 导入fmt、math和start。

步骤2 - 创建standardDeviation()函数。该函数使用for循环遍历数组并更新sum变量。

步骤3 - 使用新的for循环通过将每个数组值减去平均值后取平方来更新sd变量。

步骤4 - 取以上值的平方根并从函数中返回。

步骤5 - 启动main()函数。

步骤6 - 初始化一个整数数组,给它赋值,并在屏幕上打印该数组。

步骤7 - 现在,通过将整数数组作为参数传递给standardDeviation()函数来调用它,并将结果存储在一个变量中。

步骤8 - 接下来,使用fmt.Println()函数在屏幕上打印结果。

示例

package main
import (
   "fmt"
   "math"
)
func standardDeviation(num [10]float64) float64 {
   var sum, mean, sd float64
   for i := 1; i <= 10; i++ {
      num[i-1] = float64(i) + 123
      sum += num[i-1]
   }
   mean = sum / 10
   fmt.Println("The mean of above array is:", mean)
   for j := 0; j < 10; j++ {
      sd += math.Pow(num[j]-mean, 2)
   }
   sd = math.Sqrt(sd / 10)
   return sd
}
func main() {
   num := [10]float64{1, 3, 5, 7, 9, 11, 2, 4, 6, 8}
   fmt.Println("The given array is:", num)
   sd := standardDeviation(num)
   fmt.Println("The Standard Deviation of the above array is:", sd)
}

输出

The given array is: [1 3 5 7 9 11 2 4 6 8]
The mean of above array is: 128.5
The Standard Deviation of the above array is: 2.8722813232690143

结论

我们成功编译和执行了一个Go语言代码,用于计算标准差,并附带示例。在第一个代码中,我们使用了一个用户定义的函数来实现结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程