python求组合数c_科学网—Python 组合函数 C(n,m) - 杨玠的博文
生活随笔
收集整理的這篇文章主要介紹了
python求组合数c_科学网—Python 组合函数 C(n,m) - 杨玠的博文
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 中組合函數 C(n,m) = n!/(m!*(n-m)!) 有兩個:
1.itertools.combinations
返回一個對象,其自帶指針函數 因此有可以使用 for,例如
a = [1,2,3,4]
c = itertools.combinations(a,2)
for i in c:
print i
其返回結果為
(1, 2)
(1, 3)
(1, 4)
(2, 3)
(2, 4)
(3, 4)
如果想一次性取得所有組合使用list(c)
2. scipy.misc.comb
其返回值為c(n,m)
如果參數為numpy.array對象,其會返回一個numpy.array
例如
a = numpy.array([4,5,6])
b = numpy.array([2,2,3])
comb(a,b)
其返回值為
array([ 6., 10., 20.])
即array([C(4,2),C(5,2),C(6,3)])
轉載本文請聯系原作者獲取授權,同時請注明本文來自楊玠科學網博客。
鏈接地址:http://blog.sciencenet.cn/blog-642900-748738.html
上一篇:Pythonxy的安裝注意事項
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python求组合数c_科学网—Python 组合函数 C(n,m) - 杨玠的博文的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 养猪的正邦科技跨界进军新能源 股票涨停
- 下一篇: 张朝阳解释“七星连珠”罕见天象:不会引发