Itertool est utilisé pour la liste des combinaisons, mais il a fallu beaucoup de temps pour calculer le nombre total car il n'apparaissait pas en haut de la recherche, je vais donc l'écrire ici.
Utilisez scipy.special.comb. Cliquez ici pour plus de détails (https://docs.scipy.org/doc/scipy/reference/generated/scipy.special.comb.html)
from scipy.special import comb
[Exemple d'exécution]
print(comb(4, 2)) #Calcul 4C2
print(comb([4 ,3], [2, 1])) #Vous pouvez également passer au format liste, dans ce cas, vous pouvez calculer 4C2 et 3C1
【Résultat de l'exécution】
6.0
[6. 3.]
_nC_r = \frac{n!}{r!(n-r)!}
Créez votre propre fonction en utilisant
import math
def combination(n,r):
return math.factorial(n)/math.factorial(r)/math.factorial(n-r)
[Exemple d'exécution]
print(combination(4,2)) #Calcul 4C2
【Résultat de l'exécution】
6.0
Recommended Posts