本文实例讲述了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