leo*_*dik 6 python random list
我需要创建仅由-1和1组成的随机列表,如-1,1,1,-1,-1(不包含零)。我当前的编码添加了0,这不适合我。
import random
for x in range(10):
print (random.randint(-1,1))
Run Code Online (Sandbox Code Playgroud)
yat*_*atu 10
您可以使用random.choices,它k从给定的序列中随机选择元素,从而避免了这种循环的需要:
random.choices([-1,1], k=10)
#[-1, -1, 1, 1, 1, -1, -1, 1, -1, -1]
Run Code Online (Sandbox Code Playgroud)
你可以使用random.choice():
>>> [random.choice([-1, 1]) for _ in range(10)]
[1, -1, 1, 1, -1, 1, -1, -1, -1, -1]
Run Code Online (Sandbox Code Playgroud)