簡體   English   中英

在Gonum示例應用程序中聲明類型

[英]Declaring types in Go for a sample gonum application

作為numpy的狂熱愛好者,我很高興發現golang的庫正在開發中。 我主要根據文檔編寫了一個小型測試程序,如下所示:

package main

import (

    "fmt"
    "math"
    "gonum.org/v1/gonum/stat"
)

func main() {

    xs := []float64 {

        23.32, 44.32, 100.12, 191.90,
        23.22, 90.21, 12.22, 191.21,
        1.21, 12.21, 34.23, 91.02,
    }

    variance := stat.Variance(xs)
    fmt.Printf("Data: %v\n", xs)

    stddev := math.Sqrt(variance)

    fmt.Printf("Standard deviation: %d\n\n", stddev)
}

當我嘗試構建程序時,我注意到以下編譯器錯誤:

C:\>go build hello.go
# command-line-arguments
.hello.go:19:30: not enough arguments in call to stat.Variance
        have ([]float64)
        want ([]float64, []float64)

任何建議將不勝感激。

謝謝。

stat.Variance期望[]float64類型的兩個參數的長度相同:

func Variance(x, weights []float64) float64

您缺少weights參數。 如果要將隨機變量的所有權重設置為1,可以將nil作為stat.Variance函數的第二個參數傳遞。

統計軟件包文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM