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语言的代码来计算标准差,并举出了一些例子。在第一段代码中,我们使用了一个用户定义的函数来实现结果。