numpy.random.RandomState.geometric#
方法
- random.RandomState.geometric(p, size=None)#
從幾何分佈中繪製樣本。
白努利試驗是只有兩種結果之一的實驗:成功或失敗(此類實驗的一個例子是擲硬幣)。幾何分佈模型化為了實現成功必須運行的試驗次數。因此,它在正整數
k = 1, 2, ...
上得到支援。幾何分佈的機率質量函數為
\[f(k) = (1 - p)^{k - 1} p\]其中 p 是單次試驗成功的機率。
- 參數:
- 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