Coeficiente binomial em Python
-
Use o módulo
scipy
para calcular o coeficiente binomial em Python -
Use a função
math.comb()
para calcular o coeficiente binomial em Python -
Use o módulo
operator
para calcular o coeficiente binomial em Python -
Use a função
math.fact()
para calcular o coeficiente binomial em Python
Matematicamente falando, o coeficiente binomial é o número de combinações de r
número de itens que poderiam ser usados para formar um conjunto de n
itens, ou poderíamos dizer que este coeficiente é o número de maneiras de selecionar resultados de uma forma não ordenada maneira de possibilidades.
Neste artigo, calcularemos o coeficiente binomial em Python.
Use o módulo scipy
para calcular o coeficiente binomial em Python
O SciPy possui dois métodos para calcular os coeficientes binomiais. A primeira função é chamada scipy.special.binom()
. Esta função geralmente lida com grandes valores com eficiência.
Por exemplo,
import scipy.special
print(scipy.special.binom(10, 5))
Produção:
252.0
A segunda função que retorna o coeficiente binomial é chamada scipy.special.comb()
.
Por exemplo,
import scipy.special
print(scipy.special.comb(10, 5))
Produção:
252.0
Use a função math.comb()
para calcular o coeficiente binomial em Python
A função comb()
do módulo math
retorna a combinação dos valores dados, que essencialmente tem a mesma fórmula do coeficiente binomial. Este método é um acréscimo às versões recentes do Python 3.8 e superior.
Por exemplo,
import math
print(math.comb(10, 5))
Produção:
252
Use o módulo operator
para calcular o coeficiente binomial em Python
Em versões anteriores do Python, math.factorial
não está presente e, portanto, não pode ser usado. Para compensar isso e gerar a saída em muito menos tempo, podemos usar os módulos math
e operator
juntos.
Um produto de função lambda é criado com operator.mul
para obter o produto de números.
Por exemplo,
import math
import operator
from functools import reduce
def product(m, n):
return reduce(operator.mul, range(m, n + 1), 1)
x = 10
y = 5
product(y + 1, x) / product(1, x - y)
Produção:
252
Use a função math.fact()
para calcular o coeficiente binomial em Python
Podemos usar a função fact()
do módulo math
para implementar a fórmula matemática para calcular o coeficiente binomial.
Veja o código abaixo.
from math import factorial as fact
def binomial(n, r):
return fac(n) // fac(r) // fac(n - r)
print(binomial(10, 5))
Produção:
252