回答的盆友可以不可以先自己Excel表预算下。
Python
Excel Gamma Dist
Python中有Excel的GammaDist一样作用的函数吗
例如,Excel中GammaDist(a,b,c,TRUE)的Python代码整么表示

回答的盆友可以不可以先自己Excel表预算下。
Python
Excel Gamma Dist
Python中有Excel的GammaDist一样作用的函数吗
例如,Excel中GammaDist(a,b,c,TRUE)的Python代码整么表示

该回答引用于ChatGPT:
是的,Python 中也有 Gamma 分布的函数,可以使用 SciPy 库中的 scipy.stats.gamma 模块来实现。类似于 Excel 的 GAMMADIST 函数,scipy.stats.gamma 模块中的 cdf 方法可以计算给定参数的 Gamma 分布的累积分布函数值,即 CDF(x)。
以下是一个示例代码,它使用 scipy.stats.gamma.cdf 方法计算 Gamma 分布的累积分布函数值:
from scipy.stats import gamma
def Excel_GammaDist(a, b, c, cumulative):
# 将 Excel GAMMADIST 函数的参数转换为 shape 和 scale 参数
shape = a
scale = 1 / b
# 计算给定参数下 Gamma 分布的累积分布函数值
if cumulative:
return gamma.cdf(c, shape, scale)
else:
return gamma.pdf(c, shape, scale)
在这个代码中,我们首先将 Excel GAMMADIST 函数的参数 a 和 b 转换为 Gamma 分布的 shape 和 scale 参数。然后,我们可以使用 gamma.cdf 方法计算给定参数下 Gamma 分布的累积分布函数值。如果 cumulative 参数为 True,则返回 CDF(c);否则,返回概率密度函数 PDF(c)。
例如,要计算 Excel 中的 GammaDist(2, 3, 4, True) 的值,可以使用以下代码:
result = Excel_GammaDist(2, 3, 4, True)
print(result)
输出结果应为 0.5768099188733121。