Die Random-Bibliothek in Python: Ein vollständiger Leitfaden
Die Arbeit mit Zufallszahlen gehört zu den grundlegenden Aufgaben in der Programmierung. Egal, ob du ein einfaches Spiel entwickelst, Wahrscheinlichkeitsereignisse simulierst oder mit maschinellem Lernen arbeitest – die random-Bibliothek in Python ist ein zuverlässiger Helfer für jeden Entwickler.
In diesem Artikel zeigen wir dir ausführlich, wie du die random-Bibliothek in Python effektiv einsetzt. Wir erklären die Funktion randint und vergleichen sie mit dem Pendant aus der NumPy-Bibliothek.
Was ist die random-Bibliothek?
Die random-Bibliothek ist ein Standardmodul von Python. Sie dient der Erzeugung von Pseudo-Zufallszahlen. Das Modul muss nicht extra installiert werden. Die Bibliothek bietet eine breite Palette an Funktionen zur Generierung von Zufallszahlen, zur Auswahl zufälliger Elemente aus Sequenzen und zum Mischen von Daten.
Die wichtigsten Funktionen der random-Bibliothek
- Generierung von Zufallszahlen verschiedener Typen
- Auswahl eines zufälligen Elements aus einer Liste oder einem Tupel
- Mischen von Elementen in Sammlungen
- Generierung von Zufallszahlen nach Normalverteilung
- Erstellung zufälliger Sequenzen
- Arbeit mit Wahrscheinlichkeitsverteilungen
Import und erste Schritte mit random
Um mit der Bibliothek zu arbeiten, genügt ein einfacher Import des Moduls:
import random
Nach dem Import stehen dir alle Funktionen des random-Moduls zur Generierung von Zufallsdaten zur Verfügung.
Die wichtigsten Funktionen der random-Bibliothek
Die Funktion random.random()
Diese Funktion erzeugt eine zufällige Gleitkommazahl im Bereich von 0.0 bis 1.0. Die obere Grenze ist nicht inbegriffen.
import random
print(random.random()) # Mögliches Ergebnis: 0.7345832
Die Funktion random.randint() und ihre Besonderheiten
Die Funktion random.randint() ist eine der beliebtesten Funktionen des Moduls. Sie generiert eine zufällige ganze Zahl in einem bestimmten Bereich. Eine wichtige Besonderheit ist, dass beide Bereichsgrenzen eingeschlossen sind.
random.randint(a, b) # Gibt eine Zufallszahl von a bis b inklusive zurück
Praktische Anwendung der randint-Funktion:
number = random.randint(1, 10)
print(f"Zufallszahl: {number}")
Ergebnis: eine Zufallszahl von 1 bis 10 inklusive.
Die Funktion random.choice()
Diese Funktion wählt ein zufälliges Element aus einer übergebenen Sequenz aus. Sie funktioniert mit Listen, Tupeln, Strings und anderen iterierbaren Objekten.
colors = ['red', 'blue', 'green', 'yellow']
selected_color = random.choice(colors)
print(selected_color) # Mögliches Ergebnis: 'blue'
Die Funktion random.shuffle()
Diese Funktion mischt die Elemente einer Liste direkt an Ort und Stelle. Sie verändert die ursprüngliche Liste, ohne ein neues Objekt zu erstellen.
deck = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(deck)
print(deck) # Die Elemente werden in zufälliger Reihenfolge angezeigt
Weitere nützliche random-Funktionen
Die Funktion random.uniform()
Generiert eine zufällige Gleitkommazahl in einem bestimmten Bereich:
value = random.uniform(1.5, 5.5)
print(value) # Zufallszahl zwischen 1.5 und 5.5
Die Funktion random.sample()
Gibt eine zufällige Stichprobe aus einer Sequenz ohne Wiederholungen zurück:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample = random.sample(numbers, 3)
print(sample) # Drei Zufallszahlen ohne Wiederholung
NumPy und die Funktion np.random.randint
Was ist np.random.randint?
Die Funktion np.random.randint ist das Pendant zu random.randint aus der NumPy-Bibliothek. Sie wird für die Arbeit mit Arrays und Vektoren verwendet.