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 返回的是一个可迭代对象,<itertools.permutations at 0x25bd8dff728>
# 所以用 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')]