English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Python Funktion

Python Datentypen

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python Zufallsmodul (Random)

您可以使用随机模块在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.

Funktionsliste im Python-Zufallsmodule
FunktionBeschreibung
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