如何在随机选择函数中选择两个实例?

时间:2018-06-05 18:24:50

标签: python

我可能看起来不清楚,但这是我想要的,我想在random.choice函数中使用这两个实例。

所以这是代码:

B = True
C = True
x = random.choice([B, C])
d = ?

我希望(d)选择左边的选择(x),所以假设(x)是(B)我希望(d)持有(C)。

2 个答案:

答案 0 :(得分:1)

x, d = random.sample([B, C], 2)

random.sample([B, C], 2)会随机返回[B, C][C, B],然后我们会使用元组解包。

答案 1 :(得分:0)

假设您的意思是numpy.random.choice(),则无法让该函数直接返回剩余项目。

为2个元素执行此操作的简单方法类似于

import numpy
choices = (B, C)
i = numpy.random.choice((0, 1))
chosen = choices[i]
leftover = choices[1 - i]