Python math.comb() 方法



Python 的 math.comb() 方法用于计算从包含 "n" 个项目的集合中选择 "k" 个项目的组合数,其中顺序无关紧要,并且不允许重复。

在数学上,组合数由二项式系数表示,通常表示为 C(n,k),并使用以下公式计算:

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

其中,

  • n 是集合中项目的总数。
  • k 是要从集合中选择的项目数。
  • n! 表示 n 的阶乘,即从 1 到 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
python_maths.htm
广告
© . All rights reserved.