我正在寻找最好的方法(快速和优雅)在python中获得一个随机布尔值(抛硬币)。
目前我使用的是随机。Randint(0,1)或random.getrandbits(1)。
还有我不知道的更好的选择吗?
我正在寻找最好的方法(快速和优雅)在python中获得一个随机布尔值(抛硬币)。
目前我使用的是随机。Randint(0,1)或random.getrandbits(1)。
还有我不知道的更好的选择吗?
当前回答
以下方法也可用于此目的:
import random
random.choice([0, 1])
or
import random
random.choice(range(2))
其他回答
我喜欢
np.random.rand() > .5
你可以使用Faker库,它主要用于测试,但能够提供各种虚假数据。
安装:https://pypi.org/project/Faker/
>>> from faker import Faker
>>> fake = Faker()
>>> fake.pybool()
True
import random
random.choice([True, False])
也会起作用。
你可以试试这个,它会随机生成true和false的数组:
A =[bool(i) for i in np.array(np.random.randint(0,2,10))]
出来:[真,真,真,真,真,假,真,假,真,假]
以下方法也可用于此目的:
import random
random.choice([0, 1])
or
import random
random.choice(range(2))