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語言程式碼來計算標準差以及示例。在第一個程式碼中,我們使用了使用者定義的函式來實現結果。
廣告