golang array fillna with mean
时间: 2023-10-11 17:18:42 浏览: 63
在 Golang 中,数组(array)是一种固定长度的数据结构,不支持添加或删除元素。如果想要对数组中的缺失值进行处理,可以通过循环遍历数组并计算平均值的方式来填充缺失值。
以下是一个示例代码,假设 arr 为一个包含缺失值的整型数组:
```go
package main
import "fmt"
func main() {
arr := [5]int{1, 2, 3, 0, 5} // 假设第四个元素为缺失值
sum, count := 0, 0
for i := 0; i < len(arr); i++ {
if arr[i] != 0 {
sum += arr[i]
count++
}
}
mean := sum / count
for i := 0; i < len(arr); i++ {
if arr[i] == 0 {
arr[i] = mean
}
}
fmt.Println(arr)
}
```
上述代码通过两次循环遍历数组,第一次计算平均值,第二次将缺失值替换为平均值。运行结果为:
```
[1 2 3 2 5]
```
其中,第四个元素的值被填充为 2,即为平均值。
阅读全文