用法:
RandomState.randint(low, high=None, size=None, dtype='l')
從低(包含)到高(不含)返回隨機整數。
從“half-open”間隔[低,高]中的指定dtype的“discrete uniform”分布返回隨機整數。如果high為None(默認值),則結果來自[0,low)。
參數: - low: : int 或 array-like of ints
從分布中得出的最低(帶符號)整數(除非
high=None
,在這種情況下,此參數比最高的整數大1。- high: : int 或 array-like of ints, 可選參數
如果提供的話,則從分布中得出的最大(有符號)整數上方的一個(有關行為,請參見上文
high=None
)。如果array-like,則必須包含整數值- size: : int 或 tuple of ints, 可選參數
輸出形狀。如果給定的形狀是
(m, n, k)
, 然後m * n * k
抽取樣品。默認值為無,在這種情況下,將返回單個值。- dtype: : dtype, 可選參數
結果的所需dtype。所有dtype均由其名稱(即‘int64’,‘int’等)確定,因此字節順序不可用,並且特定精度可能會因平台而異。默認值為“ np.int”。
1.11.0版中的新函數。
返回值: - out: : int或int的ndarray
size-shaped來自適當分布的隨機整數數組;如果未提供大小,則為單個此類隨機int。
例子:
>>> np.random.randint(2, size=10) array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0]) # random >>> 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], # random [3, 2, 2, 0]])
生成具有3個不同上限的1 x 3數組
>>> np.random.randint(1, [3, 5, 10]) array([2, 2, 9]) # random
生成具有3個不同下限的1 x 3數組
>>> np.random.randint([1, 5, 7], 10) array([9, 8, 7]) # random
使用uint8的dtype廣播生成2 x 4數組
>>> np.random.randint([1, 3, 5, 7], [[10], [20]], dtype=np.uint8) array([[ 8, 6, 9, 7], # random [ 1, 16, 9, 12]], dtype=uint8)
注:本文由純淨天空篩選整理自 numpy.random.mtrand.RandomState.randint。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。