我需要计算在Python combinatorials(NCR),但无法找到的功能做在math,numpy或stat 图书馆。类似于函数的类型:
math
numpy
stat
comb = calculate_combinations(n, r)
我需要可能的组合数量,而不是实际组合,因此itertools.combinations我对此并不感兴趣。
itertools.combinations
最后,我要避免使用阶乘,因为我将要计算其组合的数字可能太大,并且阶乘会变得很可怕。
这似乎是一个非常容易回答的问题,但是我被有关生成所有实际组合的问题淹没了,这不是我想要的。
请参阅scipy.special.comb(旧版本的scipy中的scipy.misc.comb)。当exact为False时,它使用伽马函数来获得良好的精度而无需花费很多时间。在确切的情况下,它返回一个任意精度的整数,这可能需要很长时间才能计算出来。
exact