第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

python中有數(shù)學(xué)nCr函數(shù)嗎?

python中有數(shù)學(xué)nCr函數(shù)嗎?

我想看看在python中使用數(shù)學(xué)庫(kù)內(nèi)置的是nCr(n選擇r)函數(shù):我知道這可以編程,但我想我會(huì)先查看它是否已經(jīng)內(nèi)置。
查看完整描述

2 回答

?
慕容708150

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊

以下程序nCr以有效的方式計(jì)算(與計(jì)算因子等相比)


import operator as op

from functools import reduce


def ncr(n, r):

    r = min(r, n-r)

    numer = reduce(op.mul, range(n, n-r, -1), 1)

    denom = reduce(op.mul, range(1, r+1), 1)

    return numer / denom


查看完整回答
反對(duì) 回復(fù) 2019-09-19
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

你想要迭代嗎?itertools.combinations。常用用法:


>>> import itertools

>>> itertools.combinations('abcd',2)

<itertools.combinations object at 0x01348F30>

>>> list(itertools.combinations('abcd',2))

[('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd'), ('c', 'd')]

>>> [''.join(x) for x in itertools.combinations('abcd',2)]

['ab', 'ac', 'ad', 'bc', 'bd', 'cd']

如果您只需要計(jì)算公式,請(qǐng)使用math.factorial:


import math


def nCr(n,r):

    f = math.factorial

    return f(n) / f(r) / f(n-r)


if __name__ == '__main__':

    print nCr(4,2)

在Python 3中,使用整數(shù)除法//而不是/為了避免溢出:


return f(n) // f(r) // f(n-r)


產(chǎn)量

6


查看完整回答
反對(duì) 回復(fù) 2019-09-19
  • 2 回答
  • 0 關(guān)注
  • 802 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)