當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python math.comb()用法及代碼示例


數學模塊Python中的Math庫包含許多數學運算,可以使用該模塊輕鬆執行。math.comb()Python中的method方法用於獲取從n個項目中選擇k個項目(不重複且無順序)的方法數量。它本質上評估為n! /(k!*(n-k)!)它也被稱為二項式係數,因為它等效於表達式(1 + x)的多項式展開中的k-th項的係數n
此方法是Python版本3.8中的新增函數。

用法: math.comb(n, k)

參數:
n:非負整數
k:非負整數


返回:一個整數值,表示從n個項目中選擇k個項目(無重複且無順序)的方式數量。

代碼1:用於math.comb()方法

# Python Program to explain math.comb() method 
  
# Importing math module 
import math 
  
n = 10
k = 2
  
# Get the number of ways to choose 
# k items from n items without 
# repetition and without order 
nCk = math.comb(n, k) 
print(nCk) 
  
n = 5
k = 3
  
# Get the number of ways to choose 
# k items from n items without 
# repetition and without order 
nCk = math.comb(n, k) 
print(nCk)
輸出:
45
10

代碼2:當k> n時

# Python Program to explain math.comb() method 
  
# Importing math module 
import math 
  
# When k > n  
# math.comb(n, k) returns 0. 
n = 3
k = 5
  
# Get the number of ways to choose 
# k items from n items without 
# repetition and without order 
nCk = math.comb(n, k) 
print(nCk)
輸出:
0

代碼3:用於math.comb()表達式(1 + x)的二項式展開式中k-th項的係數的計算方法n

# Python Program to explain math.comb() method 
  
# Importing math module 
import math 
  
n = 5
k = 2
  
# Find the coefficient of k-th 
# term in the expansion of  
# expression (1 + x)^n 
nCk = math.comb(n, k) 
print(nCk) 
  
n = 8
k = 3
  
# Find the coefficient of k-th 
# term in the expansion of  
# expression (1 + x)^n 
nCk = math.comb(n, k) 
print(nCk)
輸出:
10
56

參考: Python math library



相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python – math.comb() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。