我需要在 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 兼容代码。
非常感谢!