numpy.random.RandomState.geometric#

方法

random.RandomState.geometric(p, size=None)#

從幾何分佈中繪製樣本。

白努利試驗是只有兩種結果之一的實驗:成功或失敗(此類實驗的一個例子是擲硬幣)。幾何分佈模型化為了實現成功必須運行的試驗次數。因此,它在正整數 k = 1, 2, ... 上得到支援。

幾何分佈的機率質量函數為

\[f(k) = (1 - p)^{k - 1} p\]

其中 p 是單次試驗成功的機率。

注意

新程式碼應使用 geometric 方法,此方法屬於 Generator 實例;請參閱快速入門

參數:
pfloat 或 float 的類陣列 (array_like)

單次試驗成功的機率。

sizeint 或 int 元組,選用

輸出形狀。如果給定的形狀是,例如 (m, n, k),則會繪製 m * n * k 個樣本。如果 size 為 None(預設值),如果 p 是純量,則傳回單一值。否則,會繪製 np.array(p).size 個樣本。

傳回值:
outndarray 或 純量

從參數化的幾何分佈中繪製的樣本。

參見

random.Generator.geometric

新程式碼應使用此方法。

範例

從幾何分佈中繪製一萬個值,其中單次成功的機率等於 0.35

>>> z = np.random.geometric(p=0.35, size=10000)

單次執行後成功了多少次試驗?

>>> (z == 1).sum() / 10000.
0.34889999999999999 #random