python如何以等概率随机抽取一个0..R-1的排列
时间: 2024-03-27 09:39:57 浏览: 68
python按概率生成随机数1
可以使用Python内置的random库中的shuffle方法来实现等概率随机抽取一个0..R-1的排列。具体步骤如下:
1. 首先创建一个长度为R的列表,列表中元素为0..R-1的整数。
2. 使用random库中的shuffle方法对列表进行随机重排,即可得到等概率随机抽取的0..R-1排列。
下面是实现代码示例:
```python
import random
def random_permutation(R):
# 创建包含0..R-1的整数列表
perm = list(range(R))
# 随机重排列表
random.shuffle(perm)
return perm
```
调用random_permutation函数即可获得一个等概率随机抽取的0..R-1排列。
阅读全文