我想生成等于-1或1的随机值。我可以通过生成0或1次2和减1的随机整数值来做到这一点,但也许有一种更简单的方法可以做到这一点?
答案 0 :(得分:10)
怎么样?
random.choice([-1, 1])
示例 -
>>> from random import choice
>>> choice([-1, 1])
1
>>> choice([-1, 1])
-1
>>> choice([-1, 1])
1
>>> choice([-1, 1])
-1
>>> choice([-1, 1])
-1
>>> choice([-1, 1])
1
答案 1 :(得分:3)
import random
print 1 if random.random() >= 0.5 else -1