Python Zufallsmodul
Das random Modul ist ein eingebautes Modul, das es uns ermöglicht, zufällige Elemente zu generieren.
import random
seed()
Die seed-Methode wird verwendet, um den Zufallszahlengenerator zu initialisieren.
# Seed für reproduzierbare Zufallszahlen setzen
random.seed(1)
random.random()
0.13436424411240122
Das Setzen des Seeds auf eine Zahl gibt immer dieselbe Zufallszahl zurück:
random.seed(1)
random.random()
0.13436424411240122
random.seed(1)
random.random()
0.13436424411240122
random.seed(1)
random.random()
0.13436424411240122
random.seed(1)
random.random()
0.13436424411240122
random.seed(1)
random.random()
0.13436424411240122
Der Standardwert der seed-Methode ist die aktuelle Systemzeit, weshalb wir immer eine andere Zahl erhalten:
# Zufallszahl ohne Setzen des Seeds generieren (verwendet Systemzeit)
random.random()
0.8474337369372327
random.random()
0.763774618976614
random.random()
0.2550690257394217
randint()
random.randint(start: int, stop: int)
Diese Methode gibt eine Zufallszahl zwischen den angegebenen Start- und Stopp-Parametern zurück:
random.randint(1, 5)
3
random.randint(1, 5)
2
random.randint(1, 5)
5
random.randint(1, 5)
1
random.randint(1, 5)
3
random.randint(1, 5)
1
choice()
Die choice-Methode gibt ein zufällig ausgewähltes Element aus einem iterierbaren Objekt wie einer list, set oder str zurück:
random.choice([1, 2, 3, 4])
1
random.choice([1, 2, 3, 4])
2
random.choice([1, 2, 3, 4])
4
random.choice([1, 2, 3, 4])
4
shuffle()
Die shuffle-Methode nimmt ein iterierbares Objekt entgegen und mischt es:
my_list = [1, 2, 3, 4]
# Liste an Ort und Stelle mischen
random.shuffle(my_list)
my_list
[1, 4, 3, 2]
random.shuffle(my_list)
my_list
[2, 4, 3, 1]
random.shuffle(my_list)
my_list
[4, 2, 3, 1]
sample()
random.sample(iterable, k: int)
sample gibt eine Liste mit einer zufälligen Auswahl aus einem iterierbaren Objekt zurück. Die Anzahl der zurückgegebenen Elemente entspricht dem Parameter k:
# Zufällige Auswahl von k Elementen aus der Liste
random.sample([1, 2, 3, 4], 1)
[3]
random.sample([1, 2, 3, 4], 2)
[3, 4]
random.sample([1, 2, 3, 4], 3)
[4, 3, 2]
random.sample([1, 2, 3, 4], 4)
[1, 2, 4, 3]
random()
Die random-Methode gibt eine zufällige Gleitkommazahl zwischen 0.0 und 1.0 zurück:
random.random()
0.4143139993007743
random.random()
0.17300740157905092
random.random()
0.548798761388153
random.random()
0.7030407620656315
uniform()
Die uniform-Methode ähnelt randint, gibt jedoch eine Gleitkommazahl zurück:
random.uniform(1, 5)
3.697943322009309
random.uniform(1, 5)
2.498812082006561
random.uniform(1, 5)
2.7558465201782525
random.uniform(1, 5)
3.0337059529999273