如何从python中的概率列表中取样

2024-04-18 08:20:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,如何从加起来等于1的概率列表中取样

前。 列表:[0.1,0.8,0.1] 第一个元素将在10%的时间内选择,第二个元素为80%,第三个元素为10%


Tags: 元素列表时间概率
1条回答
网友
1楼 · 发布于 2024-04-18 08:20:49

使用random.choices函数允许的权重。例如:

import random

floats = [0.1, 0.8, 0.1]
weights = [0.1, 0.8, 0.1]
k = 1

choice = random.choices(population=floats, weights=weights, k=k)
print(choice)

它以列表的形式返回,因为k可以等于要选择的项目数

相关问题 更多 >