相关疑难解决方法(0)

random.choice的加权版本

我需要编写random.choice的加权版本(列表中的每个元素都有不同的被选中概率).这就是我想出的:

def weightedChoice(choices):
    """Like random.choice, but each element can have a different chance of
    being selected.

    choices can be any iterable containing iterables with two items each.
    Technically, they can have more than two items, the rest will just be
    ignored.  The first item is the thing being chosen, the second item is
    its weight.  The weights can be any numeric values, what matters is the
    relative differences between them.
    """
    space = {}
    current = 0
    for choice, weight …
Run Code Online (Sandbox Code Playgroud)

python optimization

209
推荐指数
11
解决办法
14万
查看次数

如何按概率选择项目?

我有一个项目清单.这些项目中的每一项都有自己的概率.

任何人都可以提出一种基于其概率选择项目的算法吗?

java random list probability

61
推荐指数
8
解决办法
5万
查看次数

标签 统计

java ×1

list ×1

optimization ×1

probability ×1

python ×1

random ×1