Coeficiente binomial en Python

Shivam Arora 10 octubre 2023
  1. Utilice el módulo scipy para calcular el coeficiente binomial en Python
  2. Utilice la función math.comb() para calcular el coeficiente binomial en Python
  3. Utilice el módulo operator para calcular el coeficiente binomial en Python
  4. Utilice la función math.fact() para calcular el coeficiente binomial en Python
Coeficiente binomial en Python

Matemáticamente hablando, el coeficiente binomial es el número de combinaciones de r número de elementos que podrían usarse para formar un conjunto de n elementos, o podríamos decir que este coeficiente es el número de formas de seleccionar resultados en un lejos de las posibilidades.

En este artículo, calcularemos el coeficiente binomial en Python.

Utilice el módulo scipy para calcular el coeficiente binomial en Python

SciPy tiene dos métodos para calcular los coeficientes binomiales. La primera función se llama scipy.special.binom(). Esta función generalmente maneja valores grandes de manera eficiente.

Por ejemplo,

import scipy.special

print(scipy.special.binom(10, 5))

Producción :

252.0

La segunda función que devuelve el coeficiente binomial se llama scipy.special.comb().

Por ejemplo,

import scipy.special

print(scipy.special.comb(10, 5))

Producción :

252.0

Utilice la función math.comb() para calcular el coeficiente binomial en Python

La función comb() del módulo math devuelve la combinación de los valores dados, que esencialmente tiene la misma fórmula que el coeficiente binomial. Este método es una adición a las versiones recientes de Python 3.8 y posteriores.

Por ejemplo,

import math

print(math.comb(10, 5))

Producción :

252

Utilice el módulo operator para calcular el coeficiente binomial en Python

En versiones anteriores de Python, math.factorial no está presente y, por lo tanto, no se puede utilizar. Para compensar esto y generar la salida en mucho menos tiempo, podemos usar los módulos matemático y operador juntos.

Se crea un producto de función lambda con operator.mul para obtener el producto de números.

Por ejemplo,

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)

Producción :

252

Utilice la función math.fact() para calcular el coeficiente binomial en Python

Podemos utilizar la función fact() del módulo math para implementar la fórmula matemática para calcular el coeficiente binomial.

Vea el código a continuación.

from math import factorial as fact


def binomial(n, r):
    return fac(n) // fac(r) // fac(n - r)


print(binomial(10, 5))

Producción :

252

Artículo relacionado - Python Math