Go语言基础数据类型与复合数据类型详解
1. Go基础数据类型相关
1.1 数据归一化与随机浮点数生成
归一化函数 normalize()
在对样本进行归一化之前,需要样本的均值和标准差。同时,使用 math.Floor()
可以定义归一化后 float64
值的精度,例如要保留四位精度。若要保留两位精度,代码应改为 math.Floor((val - mean)/stdDev * 100)/100
。
随机浮点数生成函数的实现如下:
func randomFloat(min, max float64) float64 {
return min + rand.Float64()*(max - min)
}
rand.Float64()
函数返回的是 0
到 1.0
之间的值(不包含 1.0
),而 randomFloat()
函数返回的是 min
到 max
之间的值(不包含 max
)。
运行 stats.go
会产生类似如下的输出:
$ go run stats.go 3 5 5 8 9 12 12 13 15 16