📅  最后修改于: 2023-12-03 14:46:21.362000             🧑  作者: Mango
numpy.random.gumbel()
是numpy.random模块中定义的函数,用于生成服从Gumbel分布(又称极值分布)的随机数。
Gumbel分布是极值论中最为著名的分布之一,被广泛用于描述极端事件及其概率分布。它是一种连续分布,其分布函数F(x) 和密度函数 f(x) 分别为:
F(x) = exp(-exp(-x)) f(x) = exp(-x-exp(-x))
其中,x为实数。
numpy.random.gumbel(loc=0.0, scale=1.0, size=None)
参数说明:
返回值:
import numpy as np
# 生成一个服从Gumbel分布的随机数
x = np.random.gumbel()
print(x)
# 生成10个服从Gumbel分布的随机数
x = np.random.gumbel(size=10)
print(x)
# 生成4x4的服从Gumbel分布的随机数数组
x = np.random.gumbel(size=(4,4))
print(x)
输出结果:
-1.0493833540768053
[ 0.0260809 1.51731587 -4.77720748 0.40276804 -0.0805677 -1.00701767
-0.4228302 -0.08403577 -0.30703492 -1.46821841]
[[-1.78530812 -3.79522889 -2.09540567 -2.39695087]
[-1.76469138 -1.29676462 -3.24611859 -3.82859637]
[-2.73634753 -1.87178588 -2.88702029 -2.36564359]
[-2.56198735 -2.64923957 -1.65486895 -2.34698077]]
Gumbel分布广泛地应用于极值预测、金融统计和工程设计等领域,具体应用如下:
本文介绍了numpy.random模块中的np.gumbel()方法,并给出了相关示例及应用。需要理解和掌握Gumbel分布的概率密度函数和分布函数,在具体应用中灵活运用Gumbel分布来描述极端事件或随机变量的极值。