numpy.random.RandomState.randint¶
-
RandomState.
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
,仅适用于封闭区间[low,high],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]])