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