python实现排列与组合数的计算及输出所有排列组合结果

import itertools
list1 = [1, 2, 3, 4, 5]
#所有组合结果
print (list(itertools.combinations(list1, 5)))

list2 = [1, 2, 3,4]
#两个list的笛卡儿积相当于排列结果
print(list(itertools.product(list2, list2)))
#从list中排列出repeat个元素
print(list(itertools.product(list2, repeat=4)))

import scipy.special
#排列数计算
print(scipy.special.perm(5,2))
#组合数计算
print(scipy.special.comb(5,2))

猜你喜欢

转载自blog.csdn.net/qq_41228218/article/details/88043486