📅  最后修改于: 2023-12-03 15:19:26.083000             🧑  作者: Mango
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 分布的随机数,并将其输出到了控制台。