U kunt willekeurige getallen in Python genereren door een willekeurige module te gebruiken.
Python biedt een random
module die willekeurige getallen kan genereren.
Dit zijn pseudo-willekeurige getallen, aangezien de gegenereerde getallenreeks afhankelijk is van het zaad.
Als de seeding-waarde hetzelfde is, is de volgorde hetzelfde. Als u bijvoorbeeld 2 als de seeding-waarde gebruikt, ziet u altijd de volgende reeks.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
De uitvoer volgt altijd de volgorde:
0,9560342718892494 0,9478274870593494 0,05655136772680869
Niet zo willekeurig hè? Aangezien deze generator volledig deterministisch is, mag deze niet worden gebruikt voor coderingsdoeleinden.
Hier is de lijst met alle functies die zijn gedefinieerd in een willekeurige module met een korte uitleg van wat ze doen.
Lijst met functies in de willekeurige module van PythonFunctie | Omschrijving |
---|---|
seed (a = None, versie = 2) | Initialiseer de generator voor willekeurige getallen |
getstate () | Geeft een object terug dat de huidige interne toestand van de generator vastlegt |
setstate (staat) | Herstelt de interne toestand van de generator |
getrandbits (k) | Retourneert een Python-geheel getal met k willekeurige bits |
randrange (start, stop (, stap)) | Retourneert een willekeurig geheel getal uit het bereik |
randint (a, b) | Retourneert een willekeurig geheel getal tussen a en b inclusief |
keuze (seq) | Retourneer een willekeurig element uit de niet-lege reeks |
shuffle (seq) | Schud de reeks |
steekproef (populatie, k) | Geef een lijst met een lengte van ak terug met unieke elementen gekozen uit de populatiereeks |
willekeurig() | Retourneert het volgende willekeurige drijvende-kommagetal in het bereik (0,0, 1,0) |
uniform (a, b) | Retourneert een willekeurig getal met drijvende komma tussen a en b inclusief |
driehoekig (laag, hoog, modus) | Retourneert een willekeurig getal met drijvende komma tussen laag en hoog, met de opgegeven modus tussen die grenzen |
betavariate (alfa, bèta) | Beta-distributie |
expovariate (lambd) | Exponentiële verdeling |
gammavariate (alfa, bèta) | Gamma-distributie |
gauss (mu, sigma) | Gaussische verdeling |
lognormvariate (mu, sigma) | Log normale distributie |
normaalvariate (mu, sigma) | Normale verdeling |
Vonmisesvariate (mu, kappa) | Vonmises distributie |
paretovariaat (alfa) | Pareto-distributie |
weibullvariate (alfa, bèta) | Weibull-distributie |
Bezoek deze pagina voor meer informatie over het genereren van pseudo-willekeurige getallen in Python.