Verwenden Sie das Zufallsmodul, um Zufallszahlen in Python zu generieren

Inhaltsverzeichnis

Sie können Zufallszahlen in Python mithilfe des Zufallsmoduls generieren.

Python bietet ein randomModul, das Zufallszahlen generieren kann.

Dies sind Pseudozufallszahlen, da die Reihenfolge der erzeugten Zahlen vom Startwert abhängt.

Wenn der Seeding-Wert gleich ist, ist die Reihenfolge gleich. Wenn Sie beispielsweise 2 als Startwert verwenden, wird immer die folgende Reihenfolge angezeigt.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

Die Ausgabe folgt immer der Reihenfolge:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Nicht so zufällig, oder? Da dieser Generator vollständig deterministisch ist, darf er nicht zu Verschlüsselungszwecken verwendet werden.

Hier ist die Liste aller im Zufallsmodul definierten Funktionen mit einer kurzen Erläuterung ihrer Funktionsweise.

Liste der Funktionen im Python Random Module
Funktion Beschreibung
Startwert (a = Keine, Version = 2) Initialisieren Sie den Zufallszahlengenerator
getstate () Gibt ein Objekt zurück, das den aktuellen internen Status des Generators erfasst
setstate (state) Stellt den internen Zustand des Generators wieder her
getrandbits (k) Gibt eine Python-Ganzzahl mit k zufälligen Bits zurück
Randrange (Start, Stopp (, Schritt)) Gibt eine zufällige Ganzzahl aus dem Bereich zurück
Randint (a, b) Gibt eine zufällige Ganzzahl zwischen a und b einschließlich zurück
Wahl (seq) Gibt ein zufälliges Element aus der nicht leeren Sequenz zurück
mischen (seq) Mische die Sequenz
Stichprobe (Bevölkerung, k) Gibt eine Liste mit eindeutigen Elementen zurück, die aus der Populationssequenz ausgewählt wurden
zufällig() Gibt die nächste zufällige Gleitkommazahl im Bereich (0.0, 1.0) zurück.
Uniform (a, b) Gibt eine zufällige Gleitkommazahl zwischen a und b einschließlich zurück
dreieckig (niedrig, hoch, Modus) Gibt eine zufällige Gleitkommazahl zwischen niedrig und hoch zurück, wobei der angegebene Modus zwischen diesen Grenzen liegt
Betavariate (Alpha, Beta) Beta-Distribution
Expovariate (Lambd) Exponentialverteilung
Gammavariat (Alpha, Beta) Gammaverteilung
Gauß (mu, Sigma) Gaußsche Verteilung
lognormvariate (mu, sigma) Normalverteilung protokollieren
Normalvariable (mu, Sigma) Normalverteilung
vonmisesvariate (mu, kappa) Vonmises Vertrieb
Paretovariat (Alpha) Pareto-Verteilung
weibullvariate (alpha, beta) Weibull-Verteilung

Besuchen Sie diese Seite, um mehr darüber zu erfahren, wie Sie in Python Pseudozufallszahlen generieren können.

Interessante Beiträge...