首页 > 解决方案 > 一个从列表中挑选东西的 Python 程序

问题描述

对不起,如果已经有这个问题但我没有找到它。那么是否有从列表中选择某些东西的功能,但是百分比就像我们有一个包含苏打水,汤和水瓶的列表,所以程序必须选择其中一个,但它会选择苏打水的汤的机会是 2%是 30% 而水瓶是 68%?

标签: python

解决方案


您想以指定的概率从列表中随机选择一个元素。你可以使用 numpy 的 random.choice 函数来做到这一点:

options = ['soup', 'soda', 'water']
probs = [0.02, 0.3, 0.68] 
np.random.choice(options, p=probs)

在这个例子中,np.random.choice 是从一个列表(选项)中随机选择一些指定的概率(概率)。有关更多信息,您可以在此处查看 numpy 文档:numpy.random.choice


推荐阅读