English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
您可以使用随机模块在Python中生成随机数。
Python提供random了可以生成随机数的模块。
这些是伪随机数,因为生成的数字序列取决于种子。
如果种子值相同,则序列将相同。例如,如果使用2作为播种值,则将始终看到以下序列。
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
输出将始终遵循以下顺序:
0.9560342718892494 0.9478274870593494 0.05655136772680869
Nicht so leichtfertig, oder?Da dieser Generator vollständig deterministisch ist, sollte er nicht für Verschlüsselungszwecke verwendet werden.
Dies ist eine Liste der in dem Zufallsmodule definierten Funktionen und eine kurze Erklärung ihrer Funktion.
Funktion | Beschreibung |
---|---|
seed(a=None, version=2) | Initialisierung des Zufallsgenerators |
getstate() | Rückgabe eines Objekts, das den aktuellen internen Zustand des Generators enthält |
setstate(state) | Wiederherstellung des internen Zustands des Generators |
getrandbits(k) | Rückgabe eines Python-Ganzzahls mit k zufälligen Stellen |
randrange(start, stop[, step]) | Rückgabe eines zufälligen Ganzzahls im Bereich |
randint(a, b) | Rückgabe eines zufälligen Ganzzahls zwischen a und b |
choice(seq) | Rückgabe eines zufälligen Elements aus einer nichtleeren Sequenz |
shuffle(seq) | Zufällige Sequenz |
sample(population, k) | Rückgabe einer Liste der einzigartigen Elemente aus der gefüllten Sequenz mit der Länge ak |
random() | Rückgabe eines Bereichs von [0.0,1der nächste zufällige Fließkommazahlwert von .0) |
uniform(a, b) | Rückgabe eines zufälligen Fließkommazahlenwerts zwischen a und b |
triangular(low, high, mode) | Rückgabe eines zufälligen Fließkommazahlenwerts zwischen niedrig und hoch, und Angabe des Musters zwischen diesen Grenzen |
betavariate(alpha, beta) | Beta-Verteilung |
expovariate(lambd) | Exponentialverteilung |
gammavariate(alpha, beta) | Gamma-Verteilung |
gauss(mu, sigma) | Gauss-Verteilung |
lognormvariate(mu, sigma) | Lognormale Verteilung |
normalvariate(mu, sigma) | Gauss-Verteilung |
vonmisesvariate(mu, kappa) | Vonmises-Verteilung |
paretovariate(alpha) | Pareto-Verteilung |
weibullvariate(alpha, beta) | Weibull-Verteilung |