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

Qub*_*bix 4 python random numpy

我想用

np.random.randint(4, size=2)
Run Code Online (Sandbox Code Playgroud)

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

hir*_*ist 7

你可以使用random.choice:

import numpy as np

np.random.choice(a=np.arange(4), size=2, replace=False)
Run Code Online (Sandbox Code Playgroud)

或者,更简洁(正如Nuageux指出的那样):

np.random.choice(a=4, size=2, replace=False)
Run Code Online (Sandbox Code Playgroud)

  • 您需要设置`replace = False`以避免重复. (3认同)
  • 根据文档,你不能只使用`4`而不是`np.arrange(4)`? (2认同)