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

更新於:2022年12月28日

2K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告