Python Random: Das komplette Tutorial zur Zufallsbibliothek

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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.

Blogs

Buchempfehlungen