Go语言程序计算标准差
在本教程中,我们将编写一个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语言代码来计算标准差以及示例。在第一个代码中,我们使用了用户定义的函数来实现结果。
广告