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))