PyTorch似乎没有计算阶乘的函数。在PyTorch中是否有方法可以做到这一点?我希望在Torch中手动计算泊松分布(我知道这是存在的:https://pytorch.org/docs/stable/generated/torch.poisson.html)并且公式需要分母中的阶乘。
泊松分布:https://en.wikipedia.org/wiki/Poisson_distribution
PyTorch似乎没有计算阶乘的函数。在PyTorch中是否有方法可以做到这一点?我希望在Torch中手动计算泊松分布(我知道这是存在的:https://pytorch.org/docs/stable/generated/torch.poisson.html)并且公式需要分母中的阶乘。
泊松分布:https://en.wikipedia.org/wiki/Poisson_distribution
3条答案
按热度按时间nbewdwxp1#
我想你可以找到它作为
torch.jit._builtins.math.factorial
但pytorch
以及numpy
和scipy
(Factorial in numpy and scipy)使用python
的内置math.factorial
:个字符
但是,相比之下,除了“主流”
math.factorial
之外,scipy
还包含非常“特殊”的阶乘函数scipy.special.factorial
。与math
模块中的函数不同,它对数组进行操作:a0x5cqrl2#
内置的
math
模块(docs)提供了一个函数,将给定积分的阶乘作为int
返回。字符串
输出
型
sg3maiej3#
torch.lgamma
计算伽马的对数,其等于(x-1)!字符串