如何在Python中生成介于0和9(含)之间的随机整数?
例如,0、1、2、3、4、5、6、7、8、9
如何在Python中生成介于0和9(含)之间的随机整数?
例如,0、1、2、3、4、5、6、7、8、9
当前回答
>>> import random
>>> random.randrange(10)
3
>>> random.randrange(10)
1
要获得十个样本的列表:
>>> [random.randrange(10) for x in range(10)]
[9, 0, 4, 0, 5, 7, 4, 3, 6, 8]
其他回答
生成0到9之间的随机整数。
import numpy
X = numpy.random.randint(0, 10, size=10)
print(X)
输出:
[4 8 0 4 9 6 9 9 0 7]
from random import randint
x = [randint(0, 9) for p in range(0, 10)]
这将生成范围为0到9(含0到9)的10个伪随机整数。
如果要使用numpy,请使用以下命令:
import numpy as np
print(np.random.randint(0,10))
在连续数字的情况下,randint或randrange可能是最好的选择,但如果序列中有几个不同的值(即列表),也可以使用choice:
>>> import random
>>> values = list(range(10))
>>> random.choice(values)
5
该选项也适用于非连续样本中的一项:
>>> values = [1, 2, 3, 5, 7, 10]
>>> random.choice(values)
7
如果您需要“加密性强”,python 3.6和更新版本中还有一个secrets.choice:
>>> import secrets
>>> values = list(range(10))
>>> secrets.choice(values)
2
尝试random.randit:
import random
print(random.randint(0, 9))
文档状态:
随机随机(a,b)返回一个随机整数N,使得a<=N<=b。