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語言程式碼來計算標準差以及示例。在第一個程式碼中,我們使用了使用者定義的函式來實現結果。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP