當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy random.mtrand.RandomState.randint用法及代碼示例


用法:

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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。