Coeficiente binomial em Python

Shivam Arora 30 janeiro 2023
  1. Use o módulo scipy para calcular o coeficiente binomial em Python
  2. Use a função math.comb() para calcular o coeficiente binomial em Python
  3. Use o módulo operator para calcular o coeficiente binomial em Python
  4. Use a função math.fact() para calcular o coeficiente binomial em Python
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

Artigo relacionado - Python Math