Coeficiente binomial en Python
-
Utilice el módulo
scipy
para calcular el coeficiente binomial en Python -
Utilice la función
math.comb()
para calcular el coeficiente binomial en Python -
Utilice el módulo
operator
para calcular el coeficiente binomial en Python -
Utilice la función
math.fact()
para calcular el 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