【发布时间】:2019-02-22 11:57:56
【问题描述】:
我有一个包含前 30 个整数阶乘的阶乘查找表。此表在使用numba.njit 编译的函数中使用。问题是,超过 20!,该数字大于 64 位有符号整数 (9,223,372,036,854,775,807),这会导致 numba to raise a TypingError。如果表缩减为仅包含前 20 个整数阶乘,则该函数运行良好。
有没有办法在 numba 中解决这个问题?也许通过在使用查找表的 jit 编译函数中声明更大的整数类型?
【问题讨论】:
-
您是否有机会尝试使用 Numba 计算 Beta 分布的概率密度?
-
@jwalton3141 是的,使用Spouge's approximation。我想一旦我得到优化和准确的gamma function,它将是一个很好的内核,我可以在许多发行版(beta,t gamma)中使用。
标签: python biginteger factorial numba