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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

2 回答

?
慕容708150

TA貢獻1831條經(jīng)驗 獲得超4個贊

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


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


查看完整回答
反對 回復 2019-09-19
?
慕妹3242003

TA貢獻1824條經(jīng)驗 獲得超6個贊

你想要迭代嗎?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']

如果您只需要計算公式,請使用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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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