golang 实现距离幂算法
2024-10-20 08:58:07
func main() {
var test []Pow
var x1 Pow
x1.distance = 110
x1.grade = 0.31
var x2 Pow
x2.distance = 80
x2.grade = 0.25
var x3 Pow
x3.distance = 120
x3.grade = 0.18
var x4 Pow
x4.distance = 70
x4.grade = 0.21 test = append(test, x1)
test = append(test, x2)
test = append(test, x3)
test = append(test, x4)
var distance_sum float64
var powList []Pow
grade:= float64(0)
for _,v := range test{
var temp Pow
distance_sum+=1/math.Pow(v.distance,2)
temp.distance = 1/math.Pow(v.distance,2)
temp.grade = v.grade
powList = append(powList, temp)
}
for _,v1:=range powList{
grade+=v1.grade*(v1.distance/distance_sum)
}
beego.Debug(grade)
}
最新文章
- 4种scope方法
- customErrors与错误页面
- UGUI
- 字符串流stringstream(头文件sstream)
- Consul 服务发现和配置
- linux 卸载软件
- 【笔记】《DirectX 9.0 3D游戏开发编程基础》:Direct3D初始化
- HTML+CSS学习笔记(4) - 认识标签(3)
- Browser 对象
- hdu2025java字符题
- Apache与php的整合(经典版),花了一天去配置成功经验
- 怎么给qt程序添加版本信息
- openwrt补丁
- input file样式修改,图片预览删除功能
- UNIX网络编程——Socket通信原理和实践
- spring集成shiro登陆流程(下)
- hover样式失效的解决方法
- UEditor学习笔记1
- eMMC基础技术11:flash memory
- Linux 查看各文件夹大小命令du -h --max-depth=1