Python math.perm() 方法



Python 的 math.perm() 方法用于计算从包含 “n” 个不同项目的集合中选择 “k” 个项目并按特定顺序排列的排列数。数学上表示为:

P(n,\:k)\:=\:\frac{n!}{(n\:-\:k)!}

其中,n! 表示 “n” 的阶乘,即从 1 到 n 的所有正整数的乘积;(n−k)! 表示 (n-k) 的阶乘

例如,如果您有一组 “5” 个不同的项目,并且想要排列其中的 “3” 个,则 “math.perm(5, 3)” 将返回排列数,即 5!/(5-3)! = 5!/2! = 5 × 4 × 3 × 2 × 1/2 × 1 = 60。

语法

以下是 Python math.perm() 方法的基本语法:

math.perm(n, k)

参数

此方法接受以下参数:

  • x − 项目或元素的总数。

  • y − 要排列的项目数(排列)。

返回值

该方法返回给定值 “n” 和 “k” 的排列。

示例 1

在下面的示例中,我们计算从包含 “5” 个不同元素的集合中选择 “3” 个元素的排列数:

import math
result = math.perm(5, 3)
print("The result obtained is:",result)         

输出

获得的输出如下:

The result obtained is: 60

示例 2

在这里,我们计算从包含 “4” 个元素的集合中选择 “2” 个元素,允许重复选择的排列数:

import math
result = math.perm(4, 2)
print("The result obtained is:",result)  

输出

以上代码的输出如下:

The result obtained is: 12

示例 3

现在,我们计算单词 “MISSISSIPPI” 的字母排列数,同时考虑重复的字母:

import math
word = "MISSISSIPPI"
n = len(word)
result = math.perm(n)
print("The result is:",result)  

输出

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

The result is: 39916800

示例 4

在这个例子中,我们计算从一个空的集合中选择 “0” 个元素的排列数:

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

输出

产生的结果如下所示:

The result obtained is: 1
python_maths.htm
广告