numpy.random.randint

numpy.random.randint(low, high=None, size=None, dtype='l')

将随机整数从(包括)返回到(不包含)。

在“半开”区间[中从指定dtype的“离散均匀”分布中返回随机整数。如果为无(默认值),则结果来自[0,]。

参数:

:int

从分布中绘制的最低(有符号)整数(除非high=None,在此情况下此参数是最高这样的整数)。

:int,可选

如果提供,则从分布中抽取一个大于最大(有符号)整数的值(如果high=None),请参阅上述行为。

size:int或tuple的整数,可选

输出形状。如果给定形状是例如(m, n, k),则 m * n * k默认值为None,在这种情况下返回单个值。

dtype:dtype,可选

所需的dtype的结果。所有的类型由它们的名称,即“int64”,“int”等来确定,因此字节序不可用,并且取决于平台,特定的精度可以具有不同的C类型。默认值为“np.int”。

版本1.11.0中的新功能。

返回:

out:int或ndarray的整数

size从合适的分布中随机整数的数组,或者如果size未提供,则单个这样的随机int。

也可以看看

random.random_integers
类似于randint,仅适用于封闭区间[lowhigh],1是high t5 >被省略。特别地,这另一个是用于生成均匀分布的离散非整数的一个。

例子

>>> np.random.randint(2, size=10)
array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0])
>>> np.random.randint(1, size=10)
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

生成0到4之间的2 x 4数组(包括0和4)

>>> np.random.randint(5, size=(2, 4))
array([[4, 0, 2, 1],
       [3, 2, 2, 0]])