python按概率选择结果
时间: 2023-10-26 14:13:53 浏览: 107
可以使用Python的random模块中的randrange和choices方法来实现按概率选择结果。
1. 使用randrange方法
randrange方法可以生成一个指定范围内的随机整数,可以根据概率分配不同的整数范围来实现按概率选择结果。
例如,要实现60%的概率返回True,40%的概率返回False:
```python
import random
if random.randrange(10) < 6:
result = True
else:
result = False
```
2. 使用choices方法
choices方法可以从指定的序列中随机选择一个或多个元素,可以根据概率分配不同的元素权重来实现按概率选择结果。
例如,要实现60%的概率返回True,40%的概率返回False:
```python
import random
result = random.choices([True, False], weights=[6, 4], k=1)[0]
```
其中,weights参数指定了每个元素的权重,k参数指定了需要选择的元素个数。