En Python, il est pratique de pouvoir afficher et calculer l'ordre et la combinaison de manière vraiment intuitive.
Le modèle de disposition lorsque les cinq éléments a, b, c, d et e se rencontrent est 5! (5e étage). En d'autres termes
_5 P _5 = 5! = 5 * 4 * 3 * 2 * 1 = 120
Pour trouver cela en Python
#coding:utf-8
import itertools
#Cible à aligner
s = ['a','b','c','d','e']
#liste
p = list(itertools.permutations(s));
#Affichage du motif
#print p
#Affichage du nombre de motifs
print len(p)
Et. Si vous choisissez 3 sur 5 et organisez-les
_5 P _3 = 5 * 4 * 3 = 60
Sera. Si vous voulez cela en Python
p = list(itertools.permutations(s,3));
(Extrait de ce qui précède).
Vient ensuite l'ordre. Quel que soit l'ordre, si les éléments sont identiques, ils sont comptés comme un. Par exemple, (a, b, c) et (a, c, b) sont considérés comme un. Similaire à ce qui précède, si vous sélectionnez 3 parmi a, b, c, d, e, la combinaison est
_5 C _3 = \frac{_5 P _3}{3!} = \frac{5 * 4 * 3}{3 * 2 * 1} = 10
Sera. Pour calculer cela avec Python
#coding:utf-8
import itertools
#Cible à aligner
s = ['a','b','c','d','e']
#liste
c = list(itertools.combinations(s,3));
#Affichage du motif
#print c
#Affichage du nombre de motifs
print len(c)
Et.
Recommended Posts