gpt4 book ai didi

python - python中有数学nCr函数吗?

转载 作者:IT老高 更新时间:2023-10-28 12:29:11 25 4
gpt4 key购买 nike

我想看看python中内置的数学库是否是nCr(n选择r)函数:

enter image description here

我知道这可以编程,但我想我会先检查它是否已经内置。

最佳答案

以下程序以有效的方式计算 nCr(与计算阶乘等相比)

import operator as op
from functools import reduce

def ncr(n, r):
r = min(r, n-r)
numer = reduce(op.mul, range(n, n-r, -1), 1)
denom = reduce(op.mul, range(1, r+1), 1)
return numer // denom # or / in Python 2

从 Python 3.8 开始,二项式系数在标准库中以 math.comb 的形式提供:

>>> from math import comb
>>> comb(10,3)
120

关于python - python中有数学nCr函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com