python中计算二项式系数?

  数学 离散数学 概率分布 Python    浏览次数:606        分享
0

python中怎么有效快速地计算二项式系数?

 

xiaojr   2018-08-09 22:49



   2个回答 
3

可以直接使用scipy

>>>from scipy.special import comb
>>>comb(10, 3, exact=True) #精确解
120
>>>comb(10, 3, exact=False) #近似解
120.0


SofaSofa数据科学社区DS面试题库 DS面经

strong.man   2018-08-10 22:40

2

自己写一个也不费事

def binom_coef(n, k):
    result = 1
    for i in range(n-k+1, n+1):
        result *= i
    for i in range(1, k+1):
        result /= i
    return result

例子

>>>binom_coef(5, 2)
10.0
>>>binom_coef(6, 1)
6.0


SofaSofa数据科学社区DS面试题库 DS面经

岛歌   2018-08-10 22:22



  相关主题

python中求两个集合的交集?   1回答

python里如何判断一个集合是另一个集合的子集?   2回答

python求笛卡尔积   3回答

为什么图的拉普拉斯矩阵的最小特征值一定是0?   2回答

轮流射击先中枪的概率题   2回答

图里的强连通成分是什么意思?   1回答

python产生服从常用概率分布的随机数   1回答

python怎么生成截断正态分布变量?   1回答

生成两组不独立的标准正态分布随机数   1回答

机器学习中,数据的分布是指什么呢?   1回答

长尾分布、肥尾分布、重尾分布?   1回答

均匀分布的上限的最大似然估计   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!