【发布时间】:2022-01-21 09:21:30
【问题描述】:
我的要求是创建一组随机数。我知道集合大小和随机数范围。因此:
import random
def makeset(lo, hi, ss):
s = set()
while len(s) < ss:
s.add(random.randint(lo, hi))
return s
我意识到 lo、hi 和 ss 的某些组合可能会导致不可能完成的任务,但这不在此处的范围内。
我已经开始学习 numpy 并且想知道该模块是否提供了可以在一个步骤中执行此操作的东西 - 即没有显式循环。
但我在文档中找不到任何内容。也许它不存在。
有什么想法吗?
【问题讨论】:
-
你必须用 numpy 做这个吗?使用
random.sample可以达到相同的结果,请参阅docs.python.org/3/library/random.html#random.sample -
我不需要使用 numpy。我只是想知道那个模块中是否有什么东西。话虽如此, random.sample 是我应该首先使用的。谢谢@ChrisOram