Python中文
首页
教程
问答
标签
搜索
登录
注册
带有“percentage”的Python随机选择
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><strong>前言</strong></p> <p>它看起来像是几个stackoverflow问题的复制品,但我的情况(可能)有点独特。在</p> <p><strong>我的情况</strong></p> <p>我有一本字典。<em>键</em>是一个<em>字符串</em>,而<em>值</em>是一个<em>整数</em>。在</p> <p>我希望python脚本随机选择<em>N</em>键数<em>。在</p> <p><em>该值表示被选中的可能性。密钥的值越高,随机选择密钥的几率就越高。</em></p> <p><strong>我的解决方案</strong></p> <p>因此,我利用其他一些StackOverflow帖子和互联网的强大功能,设法用<strong>加权随机</strong>来解决这个问题。在</p> <pre><code>DICT_VAR= {'best':308281009, 'good':7066325, 'meh':26884, 'bad':71, 'terrible':16, 'never':0} list_var = [] for i in DICT_VAR.keys(): list_var.extend([i]*DICT_VAR[i]) print random.sample(list_var, 2) # get 2 random choice I suppose </code></pre> <p><strong>问题(捕获)</strong></p> <p>您可能注意到,字典中的值可以是<em>难以置信的大</em>(它可以无限大),也可以小到0(零是最小的,没有负数)。在</p> <p>运行这个代码(数字稍大一点)导致我的计算机冻结和无响应,直到我硬重置它。在</p> <p><strong>我的问题</strong></p> <p>我该如何处理这种情况?有没有其他的随机选择的方法适合我的情况,因为加权随机是当前情况下最糟糕的解决方案。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在Py3.6中,这是标准库的一部分,带有<code>random.choices()</code>:</p> <pre><code>In []: import random random.choices(list(DICT_VAR.keys()), DICT_VAR.values(), k=2) Out[]: ['best', 'best'] </code></pre> <p>或者更神秘的是:</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何为此数据帧创建散点图?
5 回答
如何为此编写Django模板
2 回答
如何为此表达式编写正则表达式?
5 回答
如何为步进电机选择合适的值?
8 回答
如何为每15分钟间隔的日期时间行(在新列中)添加标签?
8 回答
如何为每一列创建汇总表?
2 回答
如何为每一组groupbyPandas做滚动“得到假人”
2 回答
如何为每一行分别运行函数(python)?
1 回答
如何为每一行生成一个随机数?
3 回答
如何为每一轮将pytorch模型输出存储到numpy
2 回答
如何为每个.py-fi文件创建单独的zip文件
2 回答
如何为每个<li class=”“><a>找到最近的上述同级<li>?
7 回答
如何为每个CSV列生成特定的文件?
7 回答
如何为每个csv文件使用read_csv,即使它是空的?PythonPandas
7 回答
如何为每个CSV文件创建单独的Pandas数据帧并给它们起有意义的名称?
8 回答
如何为每个datetime和每个id创建一行?
2 回答
如何为每个Django型号选择赋予不同的颜色
6 回答
如何为每个Django模型实例安排一个周期性的芹菜任务?
8 回答
如何为每个Django视图设置一个装饰器?
7 回答
如何为每个for循环迭代分配变量
1 回答