numpy.random.Generator.standard_exponential#
method
- 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, optional
结果所需的 dtype,仅支持 float64 和 float32 .字节顺序必须是本机的.默认值为 np.float64.
- methodstr, optional
可以使用 ‘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))