Python math.comb() 方法



Python math.comb() 方法用于计算从一组 “n” 项中选择的 “k” 项的组合数,其中序列无关紧要,并且不允许重复。

在数学上,组合的数量由二项式系数表示,通常表示为 C(n,k),并使用公式 -

C(n,k) = n!/k!(n-k)!

哪里

  • n 是集合中的项总数。
  • k 是要从集合中选择的项目数。
  • n!表示 n 的阶乘,即所有正整数的乘积,直到 n。

语法

以下是 Python math.comb() 方法的基本语法 -


 math.comb(n, k)

参数

此方法接受以下参数 -

  • n −这是一个整数,表示项目总数。
  • k −这是一个整数,表示要选择的项目数。

返回值

该方法返回一个整数值,该值表示从 n 个项目中选择 k 个项目的组合数。

示例 1

在以下示例中,我们将计算从一组 5 个项目中选择的 2 个项目的组合数 -


import math
result = math.comb(5, 2)
print("The result obtained is:",result)

输出

获得的输出如下 -

The result obtained is: 10

示例 2

在这里,我们计算从一组 6 个项目中选择的 0 个项目的组合数,等于 1。这是因为只有一种方法可以从集合中选择零项 -


import math
result = math.comb(6, 0)
print("The result obtained is:",result)	

输出

以下是上述代码的输出 -

The result obtained is: 1

示例 3

在此示例中,我们使用变量 “n” 和 “k” 分别表示集合中的项数和要选择的项数。然后我们相应地计算组合的数量 -


import math
n = 8
k = 3
result = math.comb(n, k)
print("The result obtained is:",result)	

输出

我们得到的输出如下所示 -

The result obtained is: 56

示例 4

math.comb() 方法会自动将结果检索为整数,即使参数是小数。

现在,我们计算从一组 7 个项目中选择 2 个项目的组合数量 -


import math
result = math.comb(7, 2)
print("The result obtained is:",result)	

输出

生成的结果如下所示 -

The result obtained is: 21