📜  Python中的 numpy.random.standard_gamma()(1)

📅  最后修改于: 2023-12-03 15:19:26.083000             🧑  作者: Mango

Python中的 numpy.random.standard_gamma()

numpy.random.standard_gamma() 是 numpy.random 中的一个函数,用于生成一个符合标准 Gamma 分布的随机数。

函数语法
numpy.random.standard_gamma(shape, size=None)
参数说明
  • shape:即 Γ 分布(gamma distribution)的形态参数(shape parameter),又称为 k 值。可以是任意实数,但必须是正数。
  • size:可选,表示输出随机数的形状(shape),可以是整数、元组或列表。默认为 None,即输出单个随机数。
返回值

返回一个具有指定形状的数组,数组中的每个元素都是一个符合 Gamma 分布的随机数。

示例

以下示例展示了如何使用 numpy.random.standard_gamma() 生成符合 Gamma 分布的随机数:

import numpy as np

# 生成形态参数为 2 的标准 Gamma 分布随机数
x = np.random.standard_gamma(2, 10)
print(x)
# 输出:[1.78248204 3.07233768 2.99268282 2.46093138 0.93267548 1.28687761
#  0.31276906 1.03796301 0.90273483 0.08203093]

我们可以看到,以上代码生成了 10 个符合形态参数为 2 的标准 Gamma 分布的随机数,并将其输出到了控制台。

另外,以下示例展示了如何使用 numpy.random.standard_gamma() 生成一个二维数组:

import numpy as np

# 生成一个 3x3 的符合形态参数为 3 的标准 Gamma 分布的二维随机数组
arr = np.random.standard_gamma(3, (3, 3))
print(arr)
# 输出:[[1.61410084 0.59965409 1.75359158]
#        [1.58310573 1.71093097 1.24332006]
#        [1.8720131  2.0640608  0.94546261]]

以上示例生成了一个 3x3 形状的二维数组,元素的值为符合形态参数为 3 的标准 Gamma 分布的随机数,并将其输出到了控制台。