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

vlurs2pr  于 2024-01-05  发布在  Python
关注(0)|答案(1)|浏览(122)

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

omvjsjqw

omvjsjqw1#

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

  1. import numpy as np
  2. n = 25
  3. a = range(26)
  4. out = np.random.choice(a, size=n, replace=False)

个字符

相关问题