我想用
np.random.randint(4, size=2)
从0到3生成一对不同的随机数。问题是它有时会给出(0,0),(3,3)等。是否有办法强制数字不同?
答案 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
对象