numpy.random.Generator.standard_exponential#
方法
- random.Generator.standard_exponential(size=None, dtype=np.float64, method='zig', out=None)#
從標準指數分佈中抽取樣本。
standard_exponential
與尺度參數為 1 的指數分佈相同。- 參數:
- sizeint 或 int 元組,選項性的
輸出形狀。如果給定的形狀是,例如,
(m, n, k)
,那麼將抽取m * n * k
個樣本。預設值為 None,在這種情況下,將返回單個值。- dtypedtype,選項性的
結果的期望 dtype,僅支援
float64
和float32
。位元組順序必須是本機的。預設值為 np.float64。- methodstr,選項性的
可以是 'inv' 或 'zig'。 'inv' 使用預設的反向 CDF 方法。 'zig' 使用 Marsaglia 和 Tsang 更快的 Ziggurat 方法。
- outndarray,選項性的
在其中放置結果的替代輸出陣列。如果 size 不是 None,則它必須具有與提供的 size 相同的形狀,並且必須符合輸出值的類型。
- 返回值:
- outfloat 或 ndarray
抽取的樣本。
範例
輸出一個 3x8000 的陣列
>>> rng = np.random.default_rng() >>> n = rng.standard_exponential((3, 8000))