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,僅支援 float64float32 。位元組順序必須是本機的。預設值為 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))