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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.