📜  Python| Numpy np.gumbel() 方法(1)

📅  最后修改于: 2023-12-03 14:46:21.362000             🧑  作者: Mango

Python Numpy np.gumbel() 方法介绍

概述

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)

参数说明:

  • loc : float 分布的均值,默认为0。
  • scale : float 分布的标准差,默认为1。
  • size : int or tuple of ints 输出的形状,默认为None。

返回值:

  • ndarray or scalar 符合Gumbel分布的随机数或随机数数组。
示例
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分布广泛地应用于极值预测、金融统计和工程设计等领域,具体应用如下:

  • 在极值论中,Gumbel分布被用来描述一系列随机变量的极大值或极小值的概率分布。
  • 在金融统计领域,Gumbel分布被用来描述股票价格、利润和交易量等极端事件的概率分布。
  • 在工程设计中,Gumbel分布被用来描述极端气象、水文和结构负载等随机变量的概率分布。
结语

本文介绍了numpy.random模块中的np.gumbel()方法,并给出了相关示例及应用。需要理解和掌握Gumbel分布的概率密度函数和分布函数,在具体应用中灵活运用Gumbel分布来描述极端事件或随机变量的极值。