本文实例讲述了Python实现的排列组合计算操作。分享给大家供大家参考,具体如下:
1. 调用 scipy 计算排列组合的具体数值
1
2
3
4
5
|
>> from scipy.special import comb, perm >> perm( 3 , 2 ) 6.0 >> comb( 3 , 2 ) 3.0 |
2. 调用 itertools 获取排列组合的全部情况数
1
2
3
4
5
6
7
8
|
>> from itertools import combinations, permutations >> permutations([ 1 , 2 , 3 ], 2 ) <itertools.permutations at 0x7febfd880fc0 > # 可迭代对象 >> list (permutations([ 1 , 2 , 3 ], 2 )) [( 1 , 2 ), ( 1 , 3 ), ( 2 , 1 ), ( 2 , 3 ), ( 3 , 1 ), ( 3 , 2 )] >> list (combinations([ 1 , 2 , 3 ], 2 )) [( 1 , 2 ), ( 1 , 3 ), ( 2 , 3 )] |
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://blog.csdn.net/lanchunhui/article/details/51824602