python 如何从给定的范围内均匀地得到n个唯一的数?

vlurs2pr  于 5个月前  发布在  Python
关注(0)|答案(1)|浏览(61)

我有一个整数范围[0,Z)。我需要从这个范围中获得n个(其中n <= Z)随机数,但它们必须是唯一的。所以我知道我可以直接编写拒绝采样来做到这一点,但我想知道是否有一个单行Python函数可以为我做到这一点?

omvjsjqw

omvjsjqw1#

为什么不使用不替换的随机抽样

import numpy as np

n = 25
a = range(26)
out = np.random.choice(a, size=n, replace=False)

个字符

相关问题