上一个主题

numpy.random.randn

下一个主题

numpy.random.random_integers

numpy.random.randint

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

从返回随机整数 low (包括) high (排他性)。

从“半开”间隔中指定数据类型的“离散均匀”分布返回随机整数[“低”, high )如果 high 为“无”(默认),则结果来自[0, low

参数:
low : 利息

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

high : 可选的

如果提供,将从分布中提取的最大(有符号)整数上方的一个(请参见上面的行为,如果 high=None

size : int或int的元组,可选

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

D型 : 可选类型

结果的所需数据类型。所有的数据类型都是由它们的名称决定的,即“int64”、“int”等,因此byteorder不可用,特定的精度可能有不同的C类型,具体取决于平台。默认值为“np.int”。

1.11.0 新版功能.

返回:
out : 整数或整数数组

size -来自适当分布的随机整数的整形数组,或单个这样的随机整数,如果 size 未提供。

参见

random.random_integers
类似 randint ,仅限于闭合间隔 [low, high] ,如果 high 被省略。特别是,另一个用于生成均匀分布的离散非整数。

实例

>>> 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整数数组,包括:

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