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


Python numpy random.random_integers用法及代碼示例


本文簡要介紹 python 語言中 numpy.random.random_integers 的用法。

用法:

random.random_integers(low, high=None, size=None)

介於低和高之間的 np.int_ 類型的隨機整數,包括。

返回類型的隨機整數np.int_來自閉區間的“discrete uniform”分布[低的,高的]。如果高的為無(默認值),則結果來自 [1,低的]。這np.int_type 轉換為 C 長整數類型,其精度取決於平台。

此函數已被棄用。改用 randint。

參數

low int

要從分布中提取的最小(有符號)整數(除非high=None,在這種情況下,此參數是最高這樣的整數)。

high 整數,可選

如果提供,則從分布中提取的最大(有符號)整數(如果 high=None ,請參見上麵的行為)。

size int 或整數元組,可選

輸出形狀。例如,如果給定的形狀是 (m, n, k) ,則繪製 m * n * k 樣本。默認為無,在這種情況下返回單個值。

返回

out int 或整數數組

size - 形狀的隨機整數數組,來自適當的分布,如果未提供 size,則為單個此類隨機 int。

注意

要從 a 和 b 之間的 N 個均勻間隔的浮點數中采樣,請使用:

a + (b - a) * (np.random.random_integers(N) - 1) / (N - 1.)

例子

>>> np.random.random_integers(5)
4 # random
>>> type(np.random.random_integers(5))
<class 'numpy.int64'>
>>> np.random.random_integers(5, size=(3,2))
array([[5, 4], # random
       [3, 3],
       [4, 5]])

從 0 到 2.5 之間的五個 evenly-spaced 數字集合中選擇五個隨機數字,包括 (IE。, 從集合\({0, 5/8, 10/8, 15/8, 20/8}\) ):

>>> 2.5 * (np.random.random_integers(5, size=(5,)) - 1) / 4.
array([ 0.625,  1.25 ,  0.625,  0.625,  2.5  ]) # random

擲兩個六麵骰子 1000 次並將結果相加:

>>> d1 = np.random.random_integers(1, 6, 1000)
>>> d2 = np.random.random_integers(1, 6, 1000)
>>> dsums = d1 + d2

將結果顯示為直方圖:

>>> import matplotlib.pyplot as plt
>>> count, bins, ignored = plt.hist(dsums, 11, density=True)
>>> plt.show()
numpy-random-random_integers-1.png

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.random.random_integers。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。