numpy.random.randint
numpy.random.randint(low, high=None, size=None)
从低(包含)到高(不含)返回随机整数。
从“半开”间隔[low,high]中的“离散均匀”分布中返回随机整数。 如果high为None(默认值),则结果来自[0,low)。
参数:
low : int | 从分布中得出的最低(有符号)整数(除非high = None,在这种情况下此参数是最高的整数)。 |
---|---|
high : int, 可选 | 如果给出,则从分布中得出的最大(有符号)整数之上(如果high=None,则参见上面的行为)。 |
size : int or tuple of ints, 可选 | 输出形状。 如果给定的形状是例如(m,n,k),则绘制m * n * k个样本。 默认值为无,在这种情况下,将返回单个值。 |
返回:
out : int or ndarray of ints | 大小适当的分布形式的随机整数的数组,如果未提供大小,则为单个此类随机整数。 |
---|
官网例子
>>> 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])
#生成一个2 x 4 int数组,介于0和4之间,包括以下值:
>>> np.random.randint(5, size=(2, 4))
array([[4, 0, 2, 1],
[3, 2, 2, 0]])
类似用法
与randint相似,仅在闭合间隔[low,high]中,如果省略了high,则最小值为1。 特别是,另一个用于生成均匀分布的离散非整数。