Python,生成一对不同的随机数

时间:2017-05-15 09:24:19

标签: python numpy random

我想用

np.random.randint(4, size=2)

从0到3生成一对不同的随机数。问题是它有时会给出(0,0),(3,3)等。是否有办法强制数字不同?

2 个答案:

答案 0 :(得分:7)

您可以使用random.choice

import numpy as np

np.random.choice(a=np.arange(4), size=2, replace=False)

或更简洁(如Nuageux指出):

np.random.choice(a=4, size=2, replace=False)

答案 1 :(得分:1)

对于不想使用numpy

的人
import random


left_end = 0
right_end = 3
length = 2
random.sample(range(left_end, right_end), k=length)

如果需要,也可以将其打包在tuple,因为random.sample会返回list对象