python快速計算排列組合,附例項

2021-09-24 05:22:43 字數 789 閱讀 3243

#呼叫scipy科學計算包中計算排列組合(permutation and combination)的模組

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 返回的是乙個可迭代物件,# 所以用 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')]

.【end】..

.python超級好課,原價169元,活動***99元!掃碼下單輸優惠碼【csdnfxzs】再減5元:

計算排列組合數 python

使用scipy計算排列組合的具體數值 from scipy.special import comb,perm perm 3,2 計算排列數 6 comb 3,2 計算組合數 3自己寫乙個計算排列組合具體數值的函式 import math def factorial n result 1 for i ...

Python 排列組合的計算

a2 3 6,32 3a32 6,32 3 from scipy.special import comb,perm perm 3,2 6.0 comb 3,2 3.0 from itertools import combinations,permutations permutations 1,2,3...

python計算排列組合數

def combinatorial n,i 設計組合數 n i min min i,n i result 1 for j in range 0,min 由於浮點數精度問題不能用 result result n j min j return result if name main print int ...