一、计算排列组合的具体数值
from scipy.special import comb, perm
# 计算排列数
A = perm(3, 2)
# 计算组合数
C = comb(45, 2)
print(int(A), int(C))
6 990
二、列出排列组合的全部情况
方法 | 说明 | 种类 |
---|---|---|
permutations | 排列 | 不放回抽样排列 |
combinations | 组合,没有重复 | 不放回抽样组合 |
product | 笛卡尔积 | 有放回抽样排列 |
combinations_with_replacement | 组合,有重复 | 有放回抽样组合 |
实例:
from itertools import combinations,permutations,product,combinations_with_replacement
data = ['1', '2', '3']
print(list(combinations(data, 2)))
for i, j in combinations(data, 2):
print(i, j)
[('1', '2'), ('1', '3'), ('2', '3')]
1 2
1 3
2 3