python - 一个从列表中挑选东西的 Python 程序
问题描述
对不起,如果已经有这个问题但我没有找到它。那么是否有从列表中选择某些东西的功能,但是百分比就像我们有一个包含苏打水,汤和水瓶的列表,所以程序必须选择其中一个,但它会选择苏打水的汤的机会是 2%是 30% 而水瓶是 68%?
解决方案
您想以指定的概率从列表中随机选择一个元素。你可以使用 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。
推荐阅读
- git - 查看 Visual Studio Git 提交时,如何打开文件的本地副本?
- vba - 如何循环并捕获访问列表框中的每个选定项目?
- c++ - 在 RAII 构造中修改 RVO 值是否安全?
- typo3 - 在打字稿中从 flexform 中读取数据
- javascript - 如何强制 JSON.parse 抛出数字?
- javascript - 防止默认 Firefox 在页面加载时滚动到锚标记
- javascript - 如何删除字符串中额外出现的字母?
- php - 当php OPCODE被zend解释时,真正执行的是什么?
- axapta - 在我执行完整 CIL 时收到这些错误消息
- javascript - 操作不会触发 redux/redux thunk