Coeficiente binomial em Python
-
Use o módulo
scipypara calcular o coeficiente binomial em Python -
Use a função
math.comb()para calcular o coeficiente binomial em Python -
Use o módulo
operatorpara 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