python快速计算排列组合,附实例

#调用scipy科学计算包中计算排列组合(permutation and combination)的模块
from scipy.special import perm, comb
#从3个人中抽取任意两人去排队抢优衣库,有多少种情形(注意要排队!):
p = perm(3,2) 
#从3个人中抽取任意两人组成好基友,有多少种情形(基友之间不排队):
c = comb(3,2) 
print(p,c)
#输出: 6.0 3.0
#调用 itertools库(内置库) 获取排列组合的全部情况数
from itertools import permutations, combinations
permutations(['a','b','c'],2)
#permutations 返回的是一个可迭代对象,
# 所以用 list 转换一下
list(permutations(['a','b','c'],2))
#输出所有排列情形:[('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'), ('c', 'a'), ('c', 'b')]
list(combinations(['a','b','c'],2))
#输出所有组合情形:[('a', 'b'), ('a', 'c'), ('b', 'c')]

.【End】
.
.
.

Python超级好课,原价169元,活动优惠价99元!扫码下单输优惠码【csdnfxzs】再减5元:
https://marketing.csdn.net/poster/85?utm_source=NEWFXDT

你可能感兴趣的:(Python)