Das Python-random-Modul bietet Ihnen eine Vielzahl von Funk­tio­nen zur Erzeugung von Zu­falls­zah­len in ver­schie­de­nen Formaten – von Ganz­zah­len über Gleit­kom­ma­zah­len bis hin zur Auswahl von Elementen aus Listen.

Was ist das Python-random-Modul?

Das Python-Modul random ist eine ein­ge­bau­te Bi­blio­thek, mit der Sie Zu­falls­zah­len ge­ne­rie­ren und zu­falls­ba­sier­te Ope­ra­tio­nen in Ihren Pro­gram­men ausführen können. Es umfasst ver­schie­de­ne Funk­tio­nen zur Erzeugung von Pseu­do­zu­falls­zah­len, die in vielen An­wen­dungs­fäl­len verwendet werden können, von der Si­mu­la­ti­on bis hin zur Spie­le­ent­wick­lung und kryp­to­gra­fi­schen Aufgaben.

Eine wichtige Ei­gen­schaft des random-Moduls ist seine Wie­der­hol­bar­keit. Durch Fest­le­gung eines An­fangs­werts oder Seeds kann die Zu­falls­ge­ne­rie­rung re­pro­du­zier­bar werden. Dies ist praktisch für Tests, Ex­pe­ri­men­te und Si­mu­la­tio­nen, bei denen kon­sis­ten­te Zu­falls­da­ten benötigt werden.

Liste der Funk­tio­nen des random-Moduls

Das Python-random-Modul be­inhal­tet ver­schie­de­ne Methoden für die Ge­ne­rie­rung und Be­ar­bei­tung von Zu­falls­zah­len. Die folgende Tabelle gibt einen Überblick über die Funk­tio­nen und ihre Ei­gen­schaf­ten:

Funk­ti­ons­na­me Erklärung
seed(a=None, version=2) Legt den An­fangs­wert (Seed) für den Zu­falls­zah­len­ge­ne­ra­tor fest.
getstate() Gibt den aktuellen Zustand des Zu­falls­zah­len­ge­ne­ra­tors als Objekt zurück.
setstate(state) Setzt den Zustand des Zu­falls­zah­len­ge­ne­ra­tors mithilfe eines Zu­stands­ob­jekts zurück.
getrandbits(k) Gibt eine Ganzzahl mit k Bits zurück.
randrange(start, stop, step) Erstellt eine zufällige Ganzzahl aus dem an­ge­ge­be­nen Bereich.
randint(a, b) Gibt eine zufällige Ganzzahl im an­ge­ge­be­nen Bereich zurück.
choice(seq) Gibt ein zu­fäl­li­ges Element aus der gegebenen Sequenz zurück.
choices(population, weights=None, *, cum_weights=None, k=1) Erstellt eine Liste mit k zufällig aus­ge­wähl­ten Elementen aus der Be­völ­ke­rung; die Wahr­schein­lich­kei­ten können optional angegeben werden.
sample(k, population) Kreiert eine Liste mit k zufällig aus­ge­wähl­ten Elementen aus der Be­völ­ke­rung, ohne Duplikate.
shuffle(x) Mischt die Elemente in einer Liste in zu­fäl­li­ger Rei­hen­fol­ge.
random() Gibt eine zufällige Gleit­kom­ma­zahl im Bereich von 0 bis 1 zurück.
uniform(a, b) Gibt eine zufällige Gleit­kom­ma­zahl im an­ge­ge­be­nen Bereich zurück, inklusive der Grenz­wer­te.
triangular(low, high, mode) Erstellt eine zufällige Gleit­kom­ma­zahl im Drei­ecks­ver­tei­lungs­be­reich.
betavariate(alpha, beta) Gibt eine zufällige Gleit­kom­ma­zahl aus einer Beta-Ver­tei­lung zurück.
expovariate(lambd) Gibt eine zufällige Gleit­kom­ma­zahl aus einer Ex­po­nen­ti­al­ver­tei­lung zurück.
gammavariate(alpha, beta) Erstellt eine zufällige Gleit­kom­ma­zahl aus einer Gamma-Ver­tei­lung.
gauss(mu, sigma) Gibt eine zufällige Gleit­kom­ma­zahl aus einer Gauß-Ver­tei­lung zurück.
lognormvariate(mu, sigma) Schafft eine zufällige Gleit­kom­ma­zahl aus einer log­arith­mi­schen Nor­mal­ver­tei­lung.
normalvariate(mu, sigma) Gibt eine zufällige Gleit­kom­ma­zahl aus einer Nor­mal­ver­tei­lung zurück.
vonmisesvariate(mu, kappa) Gibt eine zufällige Gleit­kom­ma­zahl aus einer von Mises-Ver­tei­lung zurück.
paretovariate(alpha) Gibt eine zufällige Gleit­kom­ma­zahl aus einer Pareto-Ver­tei­lung zurück.
weibullvariate(alpha, beta) Gibt eine zufällige Gleit­kom­ma­zahl aus einer Wei­bull­ver­tei­lung zurück.

Elemente zufällig aus einer Liste auswählen

Falls Sie mehrere zufällige Elemente aus einer Liste auswählen möchten, können Sie die Funktion choices(seq, k=n) aus dem Python-random-Modul nutzen, wobei n die Anzahl der ge­wünsch­ten zu­fäl­li­gen Elemente ist.

import random
# A list of elements
my_list = ['Apple', 'Banana', 'Orange', 'Strawberry', 'Cherry']
# Randomly selecting an element from the list
random_elements = random.choices(my_list, k=3)
print("Randomly selected elements:", random_element)
python

In diesem Fall verwenden wir die choices()-Funktion, um drei zufällige Elemente aus der Liste my_list aus­zu­wäh­len. Die Er­geb­nis­se werden als Liste von drei zu­fäl­li­gen Elementen zu­rück­ge­ge­ben.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Eine Liste mischen

Die shuffle()-Funktion ordnet die Elemente von Python Lists in einer zu­fäl­li­gen Rei­hen­fol­ge.

import random
# A list of elements
my_list = ['Apple', 'Banana', 'Orange', 'Strawberry', 'Cherry']
# Shuffle the elements in the list
random.shuffle(my_list)
print("Shuffled list:", my_list) # Example Output: Shuffled list: ['Strawberry', 'Banana', 'Apple', 'Cherry', 'Orange']
python

Sie sollten bedenken, dass shuffle() die Liste selbst ändert und keine neue zu­rück­gibt. Nach der Anwendung von shuffle() wird die ur­sprüng­li­che Liste in einer zu­fäl­li­gen Rei­hen­fol­ge vorliegen.

Einen Seed festlegen

Wenn Sie random.seed() aus dem Python-Random-Modul einsetzen, um einen spe­zi­fi­schen Seed-Wert fest­zu­le­gen, wird der Zu­falls­zah­len­ge­ne­ra­tor bei der Erzeugung von Zu­falls­zah­len auf Basis dieses Seeds gestartet. Dies bedeutet, dass das Setzen desselben Seed-Werts zu einem späteren Zeitpunkt denselben Satz von Zu­falls­zah­len in Ihrer Anwendung ge­ne­rie­ren wird.

import random
# Setting the seed value to 42
random.seed(42)
# Generating random numbers
print(random.random())  # Example output: 0.6394267984578837
print(random.random())  # Example output: 0.025010755222666936
# Resetting the seed value to 42
random.seed(42)
# Generating random numbers again
print(random.random())  # Example output: 0.6394267984578837 (identical to the previous value)
print(random.random())  # Example output: 0.025010755222666936 (identical to the previous value)
python

Nach dem Setzen des Seed-Werts werden Zu­falls­zah­len generiert und aus­ge­ge­ben. Wenn der Seed-Wert erneut auf denselben Wert gesetzt wird, werden dieselben Zu­falls­zah­len erneut generiert. In unserem Beispiel hat der Seed den Wert 42. Damit sind die Zu­falls­zah­len re­pro­du­zier­bar, solange der Seed-Wert gleich­bleibt.

Zum Hauptmenü