python求组合数c_科学网—Python 组合函数 C(n,m) - 杨玠的博文
Python 中組合函數(shù) C(n,m) = n!/(m!*(n-m)!) 有兩個(gè):
1.itertools.combinations
返回一個(gè)對(duì)象,其自帶指針函數(shù) 因此有可以使用 for,例如
a = [1,2,3,4]
c = itertools.combinations(a,2)
for i in c:
print i
其返回結(jié)果為
(1, 2)
(1, 3)
(1, 4)
(2, 3)
(2, 4)
(3, 4)
如果想一次性取得所有組合使用list(c)
2. scipy.misc.comb
其返回值為c(n,m)
如果參數(shù)為numpy.array對(duì)象,其會(huì)返回一個(gè)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)])
轉(zhuǎn)載本文請(qǐng)聯(lián)系原作者獲取授權(quán),同時(shí)請(qǐng)注明本文來自楊玠科學(xué)網(wǎng)博客。
鏈接地址:http://blog.sciencenet.cn/blog-642900-748738.html
上一篇:Pythonxy的安裝注意事項(xiàng)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python求组合数c_科学网—Python 组合函数 C(n,m) - 杨玠的博文的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 养猪的正邦科技跨界进军新能源 股票涨停
- 下一篇: 张朝阳解释“七星连珠”罕见天象:不会引发