我需要在Python中进行二项式检验,可以计算10000阶数的'n'个数字。
我已经使用scipy.misc.comb实现了一个快速的binomial_test函数,然而,它在n = 1000左右就受到了很大的限制,我猜测是因为在计算阶乘或组合数本身时达到了最大可表示的数字。这是我的函数:
from scipy.misc import comb
def binomial_test(n, k):
"""Calculate binomial probability
"""
p = comb(n, k) * 0.5**k * 0.5**(n-k)
return p
我该如何使用本地的Python(或numpy、scipy等)函数来计算二项式概率?如果可能的话,我需要与scipy 0.7.2兼容的代码。
非常感谢!