[英]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.