我想从列表中随机选择2个元素。
[编辑] 关键是要利用
>>> import random
>>> random.sample(["foo", "bar", "baz", "quux"], 2)
['quux', 'bar']
但我希望使用numpy.random.Generator
来实现,而不是使用Python的全局随机数生成器。是否有内置或容易的方法可以实现这一点?
>>> import numpy as np
>>> gen = np.random.default_rng()
>>> ???
[编辑] 关键是要利用
gen
,它允许您进行种子化以实现可重复性。我意识到可以通过重新设置全局生成器来理论上实现相同的效果,但我特别想使用本地生成器gen
,而不是依赖于全局生成器。
myrandom = random.Random(seed)
然后myrandom.sample(...)
?这样做不也能达到你的目标吗? - Kelly Bundy