In Python ist es praktisch, die Reihenfolge und Kombination sehr intuitiv anzeigen und berechnen zu können.
Das Anordnungsmuster, wenn sich die fünf Elemente a, b, c, d und e treffen, ist 5! (5. Stock). Mit anderen Worten
_5 P _5 = 5! = 5 * 4 * 3 * 2 * 1 = 120
Um dies in Python zu finden
#coding:utf-8
import itertools
#Ziel aufzustellen
s = ['a','b','c','d','e']
#aufführen
p = list(itertools.permutations(s));
#Musteranzeige
#print p
#Anzahl der angezeigten Muster
print len(p)
Und. Wenn Sie 3 von 5 auswählen und arrangieren
_5 P _3 = 5 * 4 * 3 = 60
Wird sein. Wenn Sie dies in Python wollen
p = list(itertools.permutations(s,3));
(Auszug aus dem Obigen).
Als nächstes kommt die Bestellung. Unabhängig von der Reihenfolge werden die Elemente, wenn sie gleich sind, als eins gezählt. Zum Beispiel werden (a, b, c) und (a, c, b) als eins betrachtet. Ähnlich wie oben ist die Kombination, wenn Sie 3 aus a, b, c, d, e auswählen
_5 C _3 = \frac{_5 P _3}{3!} = \frac{5 * 4 * 3}{3 * 2 * 1} = 10
Wird sein. Um dies mit Python zu berechnen
#coding:utf-8
import itertools
#Ziel aufzustellen
s = ['a','b','c','d','e']
#aufführen
c = list(itertools.combinations(s,3));
#Musteranzeige
#print c
#Anzahl der angezeigten Muster
print len(c)
Und.
Recommended Posts