博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
权重随机 (choice和sample)
阅读量:6446 次
发布时间:2019-06-23

本文共 586 字,大约阅读时间需要 1 分钟。

hot3.png

import randomimport bisectdef weighted_choice(weights):    totals = []    running_total = 0    for w in weights:        running_total += w        totals.append(running_total)    rnd = random.random() * running_total    idx = bisect.bisect_right(totals, rnd)    return idxdef weighted_sample(weights, n):    op_weights = [i for i in weights]    idxs = []    for _ in range(n):        i = weighted_choice(op_weights)        idxs.append(i)        op_weights[i] = 0    return idxsprint weighted_sample([1, 2, 1000000, 3, 54, 54, 567, 7], 3)

转载于:https://my.oschina.net/1123581321/blog/698639

你可能感兴趣的文章
"知识管理夏季论坛",免费,欢迎你来!
查看>>
常用DOS命令
查看>>
能上QQ上不了网的解决办法
查看>>
flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台
查看>>
【翻译】将Ext JS Grid转换为Excel表格
查看>>
关于人工智能的几个问题
查看>>
个人阅读作业2
查看>>
点滴积累【JS】---JQuery实现条形统计图,适用于选择题等统计
查看>>
C# progressbar 用法
查看>>
解决win10系统以太网适配器的驱动程序可能出现问题
查看>>
Activiti业务键(businessKey)
查看>>
解决百度上传WebUploader在IE浏览器下点击无反应的问题
查看>>
Java容器/集合之实现原理
查看>>
Oracle常用函数 - 字符函数
查看>>
电脑U盘启动总结
查看>>
Linux shell脚本的字符串截取
查看>>
Zendstudio导入项目报错:overlaps the location of another
查看>>
Shell 标准输入、输出和错误
查看>>
Cisco设备配置AAA认证!
查看>>
UDP怎么会返回Connection refused错误
查看>>