Sie können Zufallszahlen in Python mithilfe des Zufallsmoduls generieren.
Python bietet ein random
Modul, 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 ModuleFunktion | 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.